Для ресайза большого количества картинок я пользуюсь командой mogrify из imagemagick. В Debian нужно установить пакет imagemagick. Работает примерно так:
mogrify -resize 800x600 *.jpeg
Эта команда ресайзит все jpeg в текущей директории с сохранением пропорций, так что результат помещается в указанный прямоугольник. Существующие файлы перезаписываются новыми.
Так вот с некоторыми файлами в формате tif это не работает -- на выходе нечитаемые файлы. А если tif конвертировать в jpg добавив опцию -format jpg, то часто получаются жипеги с искаженными цветами.
Кто вообще чем ресайзит/конвертит?



А если без перезаписи, то convert
TIFF просто не до конца поддерживается IM, капча #8$23 намекает.
Буквально недавно пришлось столкнуться с подобной задачей: есть куча TIFF`ов, из которых надо сделать jpg`и нормального размера.
Остановился на таком варианте:
<?php for ($i=1; $i<250; $i++) { $cmd = "gm convert /blabla/ph_".$i. ".TIF -compress JPEG -comment \"Zdes EXIF koment\" -density 512x640 -geometry 512x640 /blabla/ph_mini_". $i.".jpg"; exec ($cmd, $outp, $ret); } ?>Пол-минуты и все готово.
Это конечно круто :) А как быть обычным юзерам??? Которые не увлекаются программированием, которые хотят просто, как в винде, нажать пару кнопочек... Или опять получается, что юзать линух могут только продвинутые?
Мама! Мы поймали пэхэпэшника!
последний вариант скрипта пакетного ресайза в новом ImageMagik
Отправить комментарий