You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 years ago | |
---|---|---|
.gitignore | 6 years ago | |
README.md | 2 years ago | |
pyimizer.py | 2 years ago |
README.md
Image optimizer written on Python
It uses programs and image type conversion to achieve maximum compression.
Optimizers
- leanify
- jpegoptim
- optipng
- pngquant
- gifsicle
Converters
- imagemagick (identify, convert)
- cwebp, gif2webp
- ffmpeg
- heif-enc
Process
- Try to convert to progressive format:
- jpeg (-> png) -> webp/heic/avif (lossy) with same quality
- jpeg -> png -> webp/heic/avif (lossless)
- png -> webp/heif/avif (lossless)
- gif -> png -> webp/heic/avif (lossless, 1 frame)
- tiff -> png -> webp/heic/avif (lossless, 1 frame)
- gif -> webp (lossless, multi-frame)
- Optimize result image:
- jpeg -> leanify / jpegoptim
- png -> pngquant / optipng
Note: pngquant used only if image has leass than 16384 colours.