343dev/optimizt
CLI image optimization tool
4 Releases
Latest: 5mo ago
v12.1.1Latest
📋 Changed
- Updated [@343dev/gifsicle](https://www.npmjs.com/package/@343dev/gifsicle) and [@343dev/guetzli](https://www.npmjs.com/package/@343dev/guetzli) packages, which now allow Optimizt to work on Alpine Linux without installing additional packages. Previously, the `gcompat` package was required as the `guetzli` and `gifsicle` binaries were built for glibc-based systems, which is absent on Alpine Linux.
- Full Changelog: https://github.com/343dev/optimizt/compare/v12.1.0...v12.1.1
12.1.0v12.1.0
✨ Added
- Added `--prefix` and `--suffix` flags to add custom prefixes and suffixes to optimized file names.
📋 Changed
- Updated log output to display output filenames instead of input filenames.
- Full Changelog: https://github.com/343dev/optimizt/compare/v12.0.0...v12.1.0
v12.0.0
✨ Added
- Configure trusted publishing for npm package to enhance security by eliminating token-based publishing risks (see [npm trusted publishers](https://docs.npmjs.com/trusted-publishers)).
📋 Changed
- BREAKING: Increase minimum Node.js version to 20.19.0 due to dependency requirements.
- BREAKING: Update SVGO config in default [.optimiztrc.cjs](https://github.com/343dev/optimizt/blob/677588e9d314cfd69ae38596be54da5b879c2617/.optimiztrc.cjs) to migrate from v3 to v4 (see [migration guide](https://github.com/343dev/optimizt/blob/677588e9d314cfd69ae38596be54da5b879c2617/MIGRATION.md)).
- Update all dependencies to latest versions with a 7-day cooling period and fix versions to prevent security vulnerabilities during installations.
- Full Changelog: https://github.com/343dev/optimizt/compare/v11.0.0...v12.0.0
v11.0.0
💥 Breaking Changes
- Replaced [imagemin/gifsicle-bin](https://github.com/imagemin/gifsicle-bin) package with [343dev/gifsicle](https://github.com/343dev/gifsicle).
- Added new configuration parameters in [.optimiztrc.cjs](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs):
- [optimize.gif.lossy.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L55)
- [optimize.gif.lossless.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L62)
- Updated gifsicle to version 1.96.
📦 Benefits
- Reduced Dependencies: Total project dependencies decreased from 218 to 41.
- Improved Platform Support: Added arm64 binary versions for `guetzli` and `gifsicle`.
📦 Important Note About Gamma Parameters
- The new gamma parameters were added because of changes in gifsicle 1.96. In this version:
- The `--lossy` option now measures color errors using the color space selected by `--gamma` (defaults to sRGB).
- A new algorithm for computing color differences has been implemented.
- This means `--lossy=N` will behave differently than in previous versions and may compress less than expected.
- For behavior similar to previous versions, use `--lossy=N --gamma=1`.
📦 Migration Guide
- [optimize.gif.lossy.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L55)
- [optimize.gif.lossless.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L62)
