./graphics/oxipng, Multithreaded PNG optimizer

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 9.1.0, Package name: oxipng-9.1.0, Maintainer: pkgsrc-user

Oxipng is a multithreaded lossless PNG compression optimizer. It can be used
via a command-line interface or as a library in other Rust programs.

It began as a complete rewrite of the OptiPNG project with the core goal of
implementing multithreading, which would be very difficult to do within the
existing C codebase of OptiPNG.


Master sites:

Filesize: 20448.483 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-22 07:07:36 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 9.1.0

Version 9.1.0

- [Improvement] Add `--keep display` equivalent to `--strip safe`.
- [Improvement] Add modified zeng palette sorting method, improving optimization \ 
of indexed images.
- [Improvement] If only one filter is specified, guarantee to only use this one.
- [Improvement] Evaluate low-depth indexed even if low-depth grayscale was \ 
already achieved.
- [Bugfix] Fix battiato palette sorting method not being used if the input was \ 
not already indexed.
- [Bugfix] Fix rare crash caused by a truncated palette.
- [Build] Reduce size of binaries.
- [Build] Add man page generation.
- [Build] Publish deb archives for Linux.
- [Misc] Bump minimum Rust version to 1.74.0.
   2023-10-11 20:31:46 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 9.0.0

Version 9.0.0

[Breaking] Remove --backup option. Use --out or --dir to preserve existing files.
[Breaking] Remove --check option. Use --nx --nz to perform a non-optimizing run.
[Breaking] API: Replace pretend option with OutFile::None.
[Breaking] API: Move preserve_attrs into OutFile::Path.
[Breaking] Default to removing interlacing. Use -i keep to retain existing \ 
interlacing.
[Feature] Add Raw API for creating optimised PNGs from raw image data.
[Feature] Add basic support for APNG files.
[Feature] Add --scale16 option to forcibly reduce 16-bit images to 8-bit.
[Improvement] Process multiple files in parallel.
[Improvement] Improve reductions, particularly for indexed or very small images.
[Improvement] Improve compression with latest version of libdeflate.
[Improvement] Recompress iCCP chunks.
[Improvement] Change recursive mode to only process .png/.apng files.
[Improvement] Add support for glob patterns in quotes on Windows.
[Improvement] Quieter default output logging, with multiple levels of verbosity.
[Bugfix] Fix deadlock when using oxipng within an existing Rayon thread pool.
[Bugfix] Fix early abort in recursive mode when a read error occurred.
[Bugfix] Fix losing aux chunks when there's more than one of the same type.
[Bugfix] Fix sometimes writing output even when it was larger.
[Misc] Revamp CI workflow to upload artifacts and generate binaries for \ 
additional architectures.
[Misc] Bump minimum Rust version to 1.66.0.
   2022-12-26 23:08:55 by pin | Files touched by this commit (3) | Package updated
Log message:
graphics/oxipng: update to 8.0.0

 - [Breaking] Revamp alpha optimization
 - [Bugfix] Fix grayscale depth reduction with tRNS pixel
 - [Bugfix] Fix fast mode with zopfli
 - [Improvement] Tweaks to interlacing and format display
 - [Improvement] Ability to reduce alpha channel to tRNS pixel
 - [Improvement] Performance improvements to colorspace reduction
 - [Misc] Disable image validation in release mode, as it is deemed no longer
   necessary
   2022-12-07 22:39:50 by pin | Files touched by this commit (3) | Package updated
Log message:
graphics/oxipng: update to 7.0.0

Version 7.0.0
    [Breaking] Switch to libdeflater as the default
    [Breaking] Rebalance presets
    [Breaking] Update safe headers to remove
    [Breaking] Bump minimum Rust version to 1.61.0
    [Feature] Introduce new filter strategies
    [Feature] Allow setting libdeflate compression level
    [Feature] Add optional dockerization
    [Improvement] Improve alpha reductions
    [Improvement] Fast deinterlace for 8-bit
    [Improvement] Refactor heuristics for fast filter evaluation
    [Improvement] Improve file size reduction further
    [Bugfix] Avoid printing output bytes on decompress error
    [Bugfix] Fix compression level 0
    [Bugfix] Fix directional alpha reductions
    [Bugfix] Fix edge cases in palette reduction
   2022-09-07 21:48:48 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 6.0.1

v6.0.1
Bugfix] Fix an issue where Zopfli mode could generate corrupt images
   2022-09-06 08:40:12 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 6.0.0

v6.0.0
[Breaking] Bump minimum Rust version to 1.57.0
[Feature] Add --check/-c CLI option
[Security] Update stderrlog to 0.5.2 (Fixes RUSTSEC-2022-0006)
[Security] Remove chrono as a transitive dependency (Fixes RUSTSEC-2020-0159)
[Misc] Bump clap to 3.2
[Misc] Bump zopfli to 0.7
[Misc] Bump libdeflater to 0.10
[Misc] Remove byteorder dependency in favor of stdlib functions
[Misc] Bump image to 0.24
[Misc] Bump crc to 3.0
[Misc] Bump miniz_oxide to 0.6
[Misc] Update to Rust edition 2021
[Misc] Various internal improvements
   2022-05-12 11:38:46 by pin | Files touched by this commit (1)
Log message:
graphics/oxipng: reset maintainer
   2021-11-16 09:20:00 by pin | Files touched by this commit (3) | Package updated
Log message:
graphics/oxipng: update to 5.0.1

-[Bugfix] Fix an issue where -o5 and -o6 were not testing all options.