$convert +profile \'*\' -resize x150 $file $prev
Далее генерим основную картинку для веба 800x600:
$convert +profile \'*\' -resize 800x600 $file $prev_big
Потом генерим html и все такое. +profile '*' используем чтобы удалить цветовые профили, которые для обычных веб-фоток нафик не нужны, а места занимают в jpeg'е до черта. Используем именно -resize, а не -scale - так правильно. -resize есть только в новых версиях ImageMagick. Таким образом превьюшка у меня получается килобайта три, а основная картинка килобайт 40-50.
Желающие могут еще поиграться с фильтрами - -filter filter_name (см. доку). Вот примеры :
* http://www.kip.ru/test/