Для этого мы воспользуемся замечательной программой, а точнее, программным набором
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 в текущей папке и, соответственно, создаст миниатюры. Как видите, все довольно просто.