Josh Holmer
fa2b5c4ae5
Remove conversion from palette to grayscale
...
Closes #45
2016-07-26 12:32:43 -04:00
Josh Holmer
7f9ad263ec
Refactor code into modules
2016-07-14 11:10:10 -04:00
Joshua Holmer
2659776bd5
Fix issue for interlacing images smaller than 4px
...
Fixes #42
2016-05-25 23:10:44 -04:00
Joshua Holmer
ecc19ad5cd
Fix bug where interlaced images with certain widths would fail to optimize
2016-05-13 22:11:45 -04:00
Toby Lawrence
2573b20966
Add support for optimizing PNGs loaded in-memory.
...
In keeping with being able to use oxipng as a library, this adds a way
for developers to optimize a PNG already in memory, instead of requiring
it to exist on disk first.
2016-05-05 07:54:52 -04:00
Joshua Holmer
3a39b13acf
Add option for changing number of threads at runtime
...
Closes #39
2016-05-04 10:37:45 -04:00
Joshua Holmer
a84611c9ae
Replace appropriate uses of assert! with assert_eq! in test suite
2016-05-03 08:03:25 -04:00
Joshua Holmer
a4a5953786
Implement --fix to fix CRC errors in PNG block headers
...
Closes #5
2016-05-02 09:25:48 -04:00
Joshua Holmer
08eb44ec1a
Partially implement --preserve
...
Needs better implementation once stable Rust improves,
or perhaps see if there's a crate for this
Reference #4 but keep open
2016-04-29 23:37:27 -04:00
Joshua Holmer
2e7bfa4ebc
Add palette reduction
...
Closes #11
2016-04-13 23:16:32 -04:00
Joshua Holmer
c78e3213d6
Update crates and fix interlacing issue
2016-04-08 13:37:00 -04:00
Joshua Holmer
19bcc67668
Update changelog and remove one-time script [ci skip]
2016-04-04 16:12:37 -04:00
Joshua Holmer
1fc81ef683
Support interlaced files and allow conversion between interlaced and progressive files
...
Closes #3
2016-04-04 16:07:46 -04:00
Joshua Holmer
2974bbbee3
Fix issue with very small images [ci skip]
2016-04-04 11:06:00 -04:00
Joshua Holmer
5740867be5
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
Joshua Holmer
fb019505eb
Add test for failing edge-case images with subtitles
...
Closes #29
2016-03-10 14:49:00 -05:00
Joshua Holmer
b889c73a3b
Make --strip option more versatile
...
Closes #22
2016-03-05 22:36:31 -05:00
Joshua Holmer
7d1e3a5bb9
Print console output to stderr instead of stdout
...
Makes it friendlier with --stdout option
See #20 for discussion
2016-03-04 16:37:40 -05:00
Joshua Holmer
c6452beb12
Select compression and filter modes heuristically for -o1
...
Closes #21
2016-03-04 15:24:58 -05:00
Joshua Holmer
aa80965196
Ensure each test has its own file
...
Since we are using real files and not mocks, each tests needs
its own file or else Travis will try to write multiple files
concurrently and fail.
2016-03-03 14:55:37 -05:00
Joshua Holmer
2edf54c9f4
Rustfmt on tests
2016-03-03 13:29:16 -05:00
Joshua Holmer
3506d57c7b
Move tests into separate modules
...
More or less fixes #13 . We have some repeat util code that I still want to eliminate though.
2016-03-03 12:39:18 -05:00
Joshua Holmer
90ae9df0e9
Filter tests with some failing
2016-03-02 22:26:13 -05:00
Joshua Holmer
9fa55ae34a
Fix all bit depth and color reduction tests
...
Closes #8
2016-03-02 12:40:56 -05:00
Joshua Holmer
19ae280ca8
Add (failing) test for grayscale alpha to grayscale
2016-02-23 12:46:12 -05:00
Joshua Holmer
675a28ee32
Correctly save best run
...
Fixes #10
2016-02-20 14:49:33 -05:00
Joshua Holmer
9d48ae911e
A few inconsequential changes
2016-02-20 02:58:51 -05:00
Joshua Holmer
e1d30163c2
Improve palette grayscale test
2016-02-19 14:54:21 -05:00
Joshua Holmer
5c0bbbe2bb
Fix many issues
2016-02-18 16:23:16 -05:00
Joshua Holmer
08e6d42021
Implement multithreading for deflate passes
...
Closes #6
2016-02-04 10:32:20 -05:00
Joshua Holmer
391c04ea62
Add more images for testing
2016-01-18 20:28:35 -05:00
Joshua Holmer
4894c4a072
Make our tests fail again
...
Although now they test that the conversion was lossless,
which is extremely important for this program to be useful
2016-01-18 20:03:39 -05:00
Joshua Holmer
4461deaa1a
Remove false assumption from tests.
...
They pass now! Time to make more tests.
2016-01-16 21:11:40 -05:00
Joshua Holmer
939d886932
Add header stripping
2016-01-12 11:06:52 -05:00
Joshua Holmer
ee31774078
Add basic integration tests
...
Also add force option--necessary for testing but may be useful to some people
who like to live dangerously
2016-01-11 14:16:05 -05:00
Joshua Holmer
442b5ed947
RGBA file that can be reduced
2016-01-11 14:02:43 -05:00
Joshua Holmer
f1222b47eb
Add test images
2016-01-11 13:49:09 -05:00