Commit graph

  • 96122fa45a
    Expand low depths to 8-bit (#516) andrews05 2023-06-18 17:32:47 +1200
  • 157d1c1203
    Merge branch 'master' into upsample Josh Holmer 2023-06-18 01:03:21 -0400
  • c71fd44454 Prevent conversion from grayscale when disabled Andrew 2023-05-30 08:16:33 +1200
  • b81606bf02 Add test Andrew 2023-06-15 11:32:43 +1200
  • 685331cdda Try to pick tRNS value that's valid at low depth Andrew 2023-06-15 11:32:24 +1200
  • 0aec90f580 Cargo package minor update Matthias Tarasiewicz 2023-06-14 18:32:33 +0200
  • 32635a8e5b Add tests for disabled reductions Andrew 2023-06-03 09:05:19 +1200
  • 58a1e76ebe Simplify depth handling in reductions Andrew 2023-06-02 18:47:02 +1200
  • 22e8101442 Fix test Andrew 2023-06-02 18:19:44 +1200
  • cec90c4686 Simplify tracking of reduction_occurred Andrew 2023-06-02 18:17:57 +1200
  • 0879f678d5 Attempt expand bit depth Andrew 2023-05-09 20:31:48 +1200
  • f8a93545ea Expand depth to 8-bit Andrew 2023-05-07 16:55:04 +1200
  • f109752ec1 Keep track of number of pixels in each scanline Andrew 2023-06-02 17:12:02 +1200
  • f6dd75013e
    Add .whitesource configuration file mend-bolt-for-github[bot] 2023-05-31 16:37:08 +0000
  • 9dcc819e70 Prevent conversion from grayscale when disabled Andrew 2023-05-30 08:16:33 +1200
  • 48b431414c fixing clap optional dependency and adding new lockfile Matthias Tarasiewicz 2023-05-29 08:23:51 +0200
  • 385efae321 updating to libdeflater 0.14.0 Matthias Tarasiewicz 2023-05-29 08:18:26 +0200
  • c9fd14ba5d
    Merge branch 'master' into patch-1 Matthias Tarasiewicz 2023-05-29 07:59:10 +0200
  • 86fccf082a Fix grayscale_reduction option Andrew 2023-05-23 16:38:07 +1200
  • 0d53d685ae Fix grayscale_reduction option Andrew 2023-05-23 16:38:07 +1200
  • 12761bbfb1
    Update Zopfli and several other depenencies (#512) Alejandro González 2023-05-28 19:45:46 +0200
  • 57f437ebde
    Update Zopfli to v0.7.4 Alejandro González 2023-05-27 22:59:32 +0200
  • 03e1998a9a
    Update Zopfli and several other depenencies Alejandro González 2023-05-27 13:57:02 +0200
  • 88b930b5b1 Add scale16 option to force 16-bit reduction Andrew 2023-05-22 09:25:01 +1200
  • 9eef51cf9c Add scale16 option to force 16-bit reduction Andrew 2023-05-22 09:25:01 +1200
  • c1222368b4 Deinterlace by default Andrew 2023-05-22 08:11:36 +1200
  • bc25b03eb5 Deinterlace by default Andrew 2023-05-22 08:11:36 +1200
  • ea5f1884be
    Refactor aux chunk handling (#505) andrews05 2023-05-22 07:34:23 +1200
  • 4e08aa707d Also drop chunks if depth changes Andrew 2023-05-21 14:01:10 +1200
  • 526429a522 Remove filtered from PngData Andrew 2023-05-20 16:09:13 +1200
  • 4a1cd2db3e Determine min depth by palette length Andrew 2023-05-18 16:54:25 +1200
  • 27d9e34ff9 Remove use of IndexMap Andrew 2023-05-18 10:39:11 +1200
  • 7372f740b5 Recompress iCCP Andrew 2023-05-16 21:34:01 +1200
  • acfc63399d Simplify deflate Andrew 2023-05-16 21:11:47 +1200
  • 453021ffb6 Test for multiple chunks Andrew 2023-05-18 08:59:23 +1200
  • ea5b1aab47 Refactor aux chunk handling Andrew 2023-05-16 19:58:40 +1200
  • 31edea99f7 Move preserved header list, drop sBIT Andrew 2023-05-03 18:30:16 +1200
  • a5832706bd Create dependabot.yml for action updates XhmikosR 2023-04-07 08:49:37 +0300
  • 773fd5e077 Create dependabot.yml for action updates XhmikosR 2023-04-07 08:49:37 +0300
  • d8b7ebaf47
    Further small reduction improvements (#504) andrews05 2023-05-17 12:53:05 +1200
  • 98cfcd25bc Minor speedup of to_indexed Andrew 2023-05-11 08:23:56 +1200
  • 5e052e5f62 Tests and benches Andrew 2023-05-09 09:14:57 +1200
  • a0e979d009 Attempt grayscale to indexed Andrew 2023-05-10 16:07:52 +1200
  • 762e6ba788 Indexed to channels Andrew 2023-05-08 11:54:38 +1200
  • 21d6d955f6 Separate palette sorting from reduction Andrew 2023-05-08 10:25:21 +1200
  • cf772a9778 Make better use of estimated_output_size Andrew 2023-05-07 19:58:37 +1200
  • 9a500941d8
    Raw API (#482) andrews05 2023-05-16 00:37:49 +1200
  • 237a560e34 Take u8 slice for icc profile Andrew 2023-05-12 09:09:24 +1200
  • 4b21730bb3 Rename header to chunk Andrew 2023-05-11 14:59:55 +1200
  • 02d49982c4 Add raw tests Andrew 2023-05-05 11:29:11 +1200
  • 3034dffb0f Move sanity checks to separate file Andrew 2023-05-05 10:22:20 +1200
  • 9285727e95 Restrict functions to pub(crate) where appropriate Andrew 2023-05-02 01:22:47 +1200
  • b6abf4c890 Add convenience function for icc profile Andrew 2023-05-05 08:49:17 +1200
  • 16842eb33d Validation checks for RawImage construction Andrew 2022-12-19 19:36:11 +1300
  • 9dfd1b867c Rework public interface for raw api Andrew 2023-04-30 14:27:01 +1200
  • bca49d1807 Remove compression and filter from ihdr Andrew 2022-12-19 18:59:00 +1300
  • b20a14d5b2 Draft raw api Andrew 2022-12-19 18:43:35 +1300
  • a7be8751dc Don't force output due to interlacing flag Andrew 2023-05-07 20:26:28 +1200
  • 46015c1644 Don't force output due to interlacing flag Andrew 2023-05-07 20:26:28 +1200
  • 2f622fc7bd
    Minor reduction improvements (#502) andrews05 2023-05-08 09:46:58 +1200
  • 122a9f3a7f Separate palette into new file Andrew 2023-05-06 10:05:23 +1200
  • 58e269882a Refactor reduction evaluation sequence Andrew 2023-05-04 16:33:33 +1200
  • 974d0adf5a Allow grayscale reduction from 16 to 4 or less Andrew 2023-05-04 13:25:34 +1200
  • d6cc8a003b Fix bKGD conversion from gray to palette Andrew 2023-05-03 21:47:08 +1200
  • a26d225d81
    More flexible verbosity, improve verbose test (#501) andrews05 2023-05-07 02:45:31 +1200
  • 47cad1583a Add evaluation reporting at trace level Andrew 2023-05-06 11:41:30 +1200
  • 59f88e705d Tweak reporting format Andrew 2023-05-06 11:40:48 +1200
  • 0452f35a3c More flexible verbosity, improve verbose test Andrew 2023-04-26 15:01:36 +1200
  • 798a120926 Include PLTE/tRNS size in evaluations Andrew 2023-01-15 20:55:38 +1300
  • 1c1d7074fb Include PLTE/tRNS size in evaluations Andrew 2023-01-15 20:55:38 +1300
  • c97572be3e
    ColorType Refactor (#500) andrews05 2023-04-28 11:49:54 +1200
  • cad122f904 Restore documentation on transparency/palette Andrew 2023-04-28 09:12:02 +1200
  • 184a2a6b32 Don't use unstable language features Andrew 2023-04-21 13:07:14 +1200
  • b09f7f353c Fix clippy lints Andrew 2023-04-21 12:51:56 +1200
  • 4e0cbbe973 Change BitDepth to u8 representation with TryFrom Andrew 2023-04-21 12:37:59 +1200
  • 873f0fefbe Make more use of helper functions Andrew 2023-04-21 11:55:14 +1200
  • 0669478181 Fixup tests Andrew 2023-04-20 11:54:47 +1200
  • 91723507b4 Refactor ColorType Move transparency and palette data into the ColorType Andrew 2023-04-20 08:03:48 +1200
  • 36af4198ed Enforce LF XhmikosR 2023-04-07 08:52:07 +0300
  • d75c70e7db Enforce LF XhmikosR 2023-04-07 08:52:07 +0300
  • e88b9be12b Update CI XhmikosR 2023-04-07 08:48:18 +0300
  • be19ed592d
    Make dependency on image optional (#498) Alejandro González 2023-04-24 19:24:23 +0200
  • bb2a9269ab
    Run tests with new sanity-checks feature enabled Alejandro González 2023-04-23 12:01:02 +0200
  • b3d5fae116
    Fix Clippy lints Alejandro González 2023-04-15 16:21:22 +0200
  • 9358f1b55f
    Make dependency on image optional Alejandro González 2023-04-15 15:44:41 +0200
  • e2836b914e Update CI XhmikosR 2023-04-07 08:48:18 +0300
  • 110eae7c19 Update .editorconfig XhmikosR 2023-04-07 08:54:30 +0300
  • d789816bc1 Update .editorconfig XhmikosR 2023-04-07 08:54:30 +0300
  • a234c39e41 Fix new annoyingly pedantic clippy warnings Josh Holmer 2023-04-22 22:25:06 -0400
  • d39eed8088 Update Cargo.lock Josh Holmer 2023-04-18 08:28:11 -0400
  • 3c0cec88da
    Merge branch 'master' into patch-1 Josh Holmer 2023-04-18 08:26:48 -0400
  • 0ff1049eb7 Gate dependency on crossbeam-channel behind the parallel feature Alejandro González 2023-04-15 15:22:20 +0200
  • f78586ff7b Remove now unused itertools dependency Alejandro González 2023-04-15 15:58:08 +0200
  • b911c353c1
    Remove now unused itertools dependency Alejandro González 2023-04-15 15:58:08 +0200
  • b1a660e011
    Gate dependency on crossbeam-channel behind the parallel feature Alejandro González 2023-04-15 15:22:20 +0200
  • 760335e51c
    libdeflater 0.13.0 and minor changes Matthias Tarasiewicz 2023-04-08 17:30:55 +0200
  • cc37f645ba
    Refactoring to use appropriate log level for debug logs (#489) Douman 2023-04-04 13:48:01 +0900
  • 6f5436eef3 Apply comments DoumanAsh 2023-04-03 09:29:30 +0900
  • 3b086c34f1 Refactoring to use appropriate log level for debug logs DoumanAsh 2023-03-29 20:11:19 +0900
  • 5341de2163 Fix new clippy lints Josh Holmer 2023-04-03 23:30:28 -0400