как получить максимально сжатые скриншоты?

Я бы хотел максимально сжать свои скриншоты, прежде чем отправлять их по электронной почте. Лучшая степень сжатия, которую я получил только при некоторой работе над каждым снимком экрана:

  • сначала я сделал снимок экрана с shutter: 1920x1080px, сжатие PNG 9 -> около 450Kb
  • , затем загрузил его на http://tinypng.org/ -> получил ту же картинку с квантованием, но осталось всего около 150Kb

как мне добиться такого хорошего сжатия в скриншоте инструмент, как затвор? Но у затвора нет опции «квантования».

Качество не так важно, я не возражаю против того, чтобы его было больше с потерями. Может быть, с GIF можно было бы сжать меньше? Или с меньшим количеством цветов?

Техника http://tinypng.org кажется невероятной:

похожие цвета в вашем изображении объединены. Эта техника называется «квантование». Поскольку количество цветов уменьшено, 24-битные файлы PNG могут быть преобразованы в намного меньшие 8-битные индексированные цветные изображения. Все ненужные метаданные тоже удаляются. Результат: крошечные 8-битные файлы PNG

4
задан 22 May 2013 в 03:05

2 ответа

Вы можете добавить этот плагин в shutter:

Инструмент для создания скриншотов со встроенным optipng или pngcrush

, который дает вам возможность сжать созданный скриншот с помощью optipng

0
ответ дан 22 May 2013 в 03:05

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, это довольно забавно:

0
ответ дан 22 May 2013 в 03:05

Другие вопросы по тегам:

Похожие вопросы: