Пакетное изменение размера изображений

Для ресайза большого количества картинок я пользуюсь командой mogrify из imagemagick. В Debian нужно установить пакет imagemagick. Работает примерно так:

mogrify -resize 800x600 *.jpeg

Эта команда ресайзит все jpeg в текущей директории с сохранением пропорций, так что результат помещается в указанный прямоугольник. Существующие файлы перезаписываются новыми.

Так вот с некоторыми файлами в формате tif это не работает -- на выходе нечитаемые файлы. А если tif конвертировать в jpg добавив опцию -format jpg, то часто получаются жипеги с искаженными цветами.

Кто вообще чем ресайзит/конвертит?

Блог: RU Linux

А если без перезаписи, то convert

 convert foo.jpg -scale 23 foo-thumb.jpg

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);
}
?>

Пол-минуты и все готово.

Это конечно круто :) А как быть обычным юзерам??? Которые не увлекаются программированием, которые хотят просто, как в винде, нажать пару кнопочек... Или опять получается, что юзать линух могут только продвинутые?

Мама! Мы поймали пэхэпэшника!