Создаем миниатюры картинок в Linux

Для этого мы воспользуемся замечательной программой, а точнее, программным набором ImageMagick, консолью и скриптовым языком bash.

Знакомимся с ImageMagick

Для создания миниатюр в ImageMagick'е существует специальная команда — convert. Рассмотрим на примере:

convert -thumbnail размер имя-файла имя-файла-новое

Как Вы уже поняли, -thumbnail и есть та опция, которая отвечает за создание миниатюр. С размером не все так просто, его можно указать различными вариантами. Как правило, размер миниатюры составляет 160 пикселей по какой-то стороне. Мы используем режим, при котором большая сторона уменьшается до необходимого размера с сохранением пропорции картинки. Такого результата можно добиться, используя параметр 160x160. В качестве нового имени мы используем старое плюс .th, чтобы можно было быстренько найти новые файлы.

В итоге получается следующая команда:

convert -thumbnail 160x160 имя-файла имя-файла.th

Циклический запуск

Для обработки всех картинок в папке нам понадобится циклически запустить команду convert с помощью языка bash. В консоли построчно код вводим, юный Linuxwalker:

for image in *.jpg
do
   convert -thumbnail 160x160 "$image" "$image.th"
done

Этот код выполнит цикл по всем файлам с расширением jpg в текущей папке и, соответственно, создаст миниатюры. Как видите, все довольно просто.

CHAOS | 2009-03-27 23:16:04 | Просмотров: 372, 4 | Комментариев: 0

Комментариев: 0

Написать комментарий