imagemagick
массовая манипуляция с графическими файлами через терминал
Бывает так, что нужно каким-либо образом преобразовать множество графических файлов, но не хочется это делать вручную, так как файлов может быть очень много. Столкнувшись с такой проблемой, поиски привели к пакету imagemagick, при работе с которым, хоть и можно использовать Иксы, предпочтение отдаётся терминальным командам и утилитам.
Оптимизация размера png
При работе с .png изображениями иногда проходят чудеса:
$ ls -l screen-split* -rw-r--r-- 1 ramok ramok 51819 Авг 20 21:30 screen-split.png $ convert -resize 640x480 screen-split.png screen-split.thumbnails.png $ ls -l screen-split* -rw-r--r-- 1 ramok ramok 51819 Авг 20 21:30 screen-split.png -rw-rw-r-- 1 ramok ramok 836526 Авг 21 21:54 screen-split.thumbnails.png
Как видно уменьшив разрешение картики, размер увеличился в 16 раз. Почему это происходит точно я не знаю, говорят что то о неиндексиованной палитре.
Но с этим боротся можно специальными оптимизаторами .png
$ pngnq screen-split.thumbnails.png $ ls -l screen-split* -rw-r--r-- 1 ramok ramok 51819 Авг 20 21:30 screen-split.png -rw-rw-r-- 1 ramok ramok 112174 Авг 21 21:54 screen-split.thumbnails-nq8.png -rw-rw-r-- 1 ramok ramok 836526 Авг 21 21:54 screen-split.thumbnails.png
Подготовка фото для выкладывания в сеть
У вас есть коллекция фото в цифровом формате, немного места назнакомов www или ftp сервере и вы хотите поделиться этими фотками с друзьями. Это можно сделать, НО... как правило фото имеют весьма большие размеры. Уменьшить фоту можно примерно так: заходите в каталог где лежат ваши нетленные творения и набираете команду
for i in *.jpg; do convert -resize 640x480 -quality 85 $i small-$i.jpg; done
Утилита convert идет в составе программы ImageMagick. Данная команда читает все файлы с суффиксом jpg в текущем каталоге, приводит из к размероу 640х480 и записывает с префиксом small-.У вас есть коллекция фото в цифровом формате, немного места на знакомом www или ftp сервере и вы хотите поделиться этими фотками с друзьями. Это можно сделать, НО... как правило фото имеют весьма большие размеры. Уменьшить фоту можно примерно так: заходите в каталог где лежат ваши нетленные творения и набираете команду


