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

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

mogrify -resize 800x600 *.jpeg

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

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

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

А если без перезаписи, то 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);
}
?>

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

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

Post new comment

The content of this field is kept private and will not be shown publicly.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (all lower case) from the image.