./graphics/oxipng, Multithreaded PNG optimizer

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


Branch: CURRENT, Version: 9.1.3, Package name: oxipng-9.1.3, Maintainer: pkgsrc-users

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: 20453.036 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-30 07:43:10 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 9.1.3

9.1.3

[Feature] Add --zi option to control the number of Zopfli iterations.
[Improvement] Allow setting compression level to 0.
[Performance] Improve filtering performance for some images.
[Build] Move man page generation to an xtask.
   2024-07-13 07:20:38 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
oxipng: updated to 9.1.2

Version 9.1.2

- [Bugfix] Fix `--nx` still applying deinterlacing by default.
- [Bugfix] Fix wildcard matching being case-sensitive on Windows.
- [Bugfix] Fix optimized APNGs not being compatible with some programs.
- [Build] Fix feature `sanity-checks` not working without `parallel`.
- [Misc] Resolve ambiguity between optional dependencies and crate features.
   2024-04-24 08:49:23 by pin | Files touched by this commit (3) | Package updated
Log message:
graphics/oxipng: update to 9.1.1

Version 9.1.1
    [Build] Change man page generation path to resolve issue with cargo publish.
   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