Подготовка фото для выкладывания в сеть
У вас есть коллекция фото в цифровом формате, немного места назнакомов 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 сервере и вы хотите поделиться этими фотками с друзьями. Это можно сделать, НО... как правило фото имеют весьма большие размеры. Уменьшить фоту можно примерно так: заходите в каталог где лежат ваши нетленные творения и набираете команду
for i in *.jpg; do convert -resize 640x480 -quality 85 $i small-$i.jpg; done
Утилита convert идет в составе программы ImageMagick. Данная команда читает все файлы с суффиксом jpg в текущем каталоге, приводит из к размероу 640х480 и записывает с префиксом small-.
- 1518 просмотров
Страница для печати

комантарий в тему . примерно тоже самое но на perl
mogrity из того же пакета ImageMagick можно юзать без цикла
Че-то не работает... Почему, когда я указываю разрешение 640х480 , он делает их 1024х768 ?
Потому что надо не -size, а -resize. Кроме того, достаточно указать только ширину картинки, высота будет сосчитана автоматически для сохранения пропорции (как это обойти - см. convert -help а еще лучше документация на imagemagik в формате html).
convert -resize 640 -quality 65 foto.jpg new_foto.jpg
насчет автоматического подбора ширины не знал Ж:-)
буквльно позавчера понадобилось, сбецал вот такой скприпт
доведу до ума ели понадобится еще раз.
фотки ресайзились в 10% от первоначального варианта
--
Signature invent in progress 19%
Иногда бывает нужно изменить размер для очень большого числа картинок, лежащих в разных директориях рекурсивно.
Я в свое время набросал простенький скрипт (без комментов) для этого дела, чем очень сильно помог шефу - любителю цифры :)
исправлено. спасибо!
Очень полезная вещь!
Спасибо!
очень хорошо сжимает фотки еще и параметр -quality. Меньше 50, наверное, использовать неразумно, но и больше 85 тоже.
этот параметр используется в Wavelet-преобразованиях для определения максимального размера бокса (в теории могу ошибаться, давно дело было). Те же Adobe и man по ImageMagick не рекомендуют использовать этот параметр меньше 85, чтобы не получить значительных потерь в качестве.
Я для интернета ставлю минимальное рекомендуемое - 85, для хранения лучше TIFF или, если выбора нет, то ставьте 95-100.
я имиджмаджиком не пользуюсь, поэтому вот моя реализация сего (видимо, каждый с этим сталкивался) с помощью netpbm
данный скрипт переименовывает получившиеся файлы в jpg с маленькой буквы, уменьшая их в половину:
Отправить комментарий