Я бы хотел максимально сжать свои скриншоты, прежде чем отправлять их по электронной почте. Лучшая степень сжатия, которую я получил только при некоторой работе над каждым снимком экрана:
shutter
: 1920x1080px, сжатие PNG 9 -> около 450Kb как мне добиться такого хорошего сжатия в скриншоте инструмент, как затвор? Но у затвора нет опции «квантования».
Качество не так важно, я не возражаю против того, чтобы его было больше с потерями. Может быть, с GIF можно было бы сжать меньше? Или с меньшим количеством цветов?
Техника http://tinypng.org кажется невероятной:
похожие цвета в вашем изображении объединены. Эта техника называется «квантование». Поскольку количество цветов уменьшено, 24-битные файлы PNG могут быть преобразованы в намного меньшие 8-битные индексированные цветные изображения. Все ненужные метаданные тоже удаляются. Результат: крошечные 8-битные файлы PNG
blockquote>
Вы можете добавить этот плагин в shutter
:
Инструмент для создания скриншотов со встроенным optipng или pngcrush
blockquote>, который дает вам возможность сжать созданный скриншот с помощью optipng
optipng
, безусловно, стоит посмотреть. Это командная строка, но вы можете написать для нее обработчик .desktop
. Это довольно просто использовать для пакетирования:
optipng -o7 *.png
Но обратите внимание, это разрушительно. Это перезапишет ваши файлы. Обычно это нормально, но если вы используете толстый формат (например, Adobe Fireworks PNG), вы можете потерять полезное. Вот полный список опций:
$ optipng -h
OptiPNG 0.6.4: Advanced PNG optimizer.
Copyright (C) 2001-2010 Cosmin Truta.
Synopsis:
optipng [options] files ...
Files:
Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
-?, -h, -help show this help
-o <level> optimization level (0-7) default 2
-v verbose mode / show copyright and version info
General options:
-fix enable error recovery
-force enforce writing of a new output file
-keep keep a backup of the modified files
-preserve preserve file attributes if possible
-quiet quiet mode
-simulate simulation mode
-snip cut one image out of multi-image or animation files
-out <file> write output file to <file>
-dir <directory> write output file(s) to <directory>
-log <file> log messages to <file>
-- stop option switch parsing
Optimization options:
-f <filters> PNG delta filters (0-5) default 0,5
-i <type> PNG interlace type (0-1) default <input>
-zc <levels> zlib compression levels (1-9) default 9
-zm <levels> zlib memory levels (1-9) default 8
-zs <strategies> zlib compression strategies (0-3) default 0-3
-zw <window size> zlib window size (32k,16k,8k,4k,2k,1k,512,256)
-full produce a full report on IDAT (might reduce speed)
-nb no bit depth reduction
-nc no color type reduction
-np no palette reduction
-nx no reductions
-nz no IDAT recoding
Optimization details:
The optimization level presets
-o0 <=> -o1 -nx -nz
-o1 <=> [use the libpng heuristics] (1 trial)
-o2 <=> -zc9 -zm8 -zs0-3 -f0,5 (8 trials)
-o3 <=> -zc9 -zm8-9 -zs0-3 -f0,5 (16 trials)
-o4 <=> -zc9 -zm8 -zs0-3 -f0-5 (24 trials)
-o5 <=> -zc9 -zm8-9 -zs0-3 -f0-5 (48 trials)
-o6 <=> -zc1-9 -zm8 -zs0-3 -f0-5 (120 trials)
-o7 <=> -zc1-9 -zm8-9 -zs0-3 -f0-5 (240 trials)
The libpng heuristics
-o1 <=> -zc9 -zm8 -zs0 -f0 (if PLTE is present)
-o1 <=> -zc9 -zm8 -zs1 -f5 (if PLTE is not present)
The most exhaustive search (not generally recommended)
[no preset] -zc1-9 -zm1-9 -zs0-3 -f0-5 (1080 trials)
Examples:
optipng file.png (default speed)
optipng -o5 file.png (moderately slow)
optipng -o7 file.png (very slow)
optipng -i1 -o7 -v -full -sim experiment.png
Существуют и другие инструменты (например, pngcrush
), и вы можете обнаружить, что они более полезны, но я никогда не отклонялся от optipng
, просто для это нонсенс простота.
Здесь довольно обширная переработка сжатия PNG, это довольно забавно: