Я хочу эффективно генерировать миниатюры различных размеров с помощью утилиты ImageMagick convert в Python. Некоторые из моих файлов изображений довольно большие (~ 15 МБ JPG).
Одним из способов сделать это было бы взятие полноразмерного изображения и создание различных миниатюр из полноразмерного изображения следующим образом:
convert sample_image.jpg -resize 1024x768  sample_image-1024x768.jpg
convert sample_image.jpg -resize 800x600   sample_image-800x600.jpg
convert sample_image.jpg -resize 400x300   sample_image-400x300.jpg
convert sample_image.jpg -resize 200x150   sample_image-200x150.jpg
 Но другим способом было бы изменить размеры изображений друг от друга:
convert sample_image.jpg           -resize 1024x768  sample_image-1024x768.jpg
convert sample_image-1024x768.jpg  -resize 800x600   sample_image-800x600.jpg
convert sample_image-800x600.jpg   -resize 400x300   sample_image-400x300.jpg
convert sample_image-400x300.jpg   -resize 200x150   sample_image-200x150.jpg
 Есть ли недостаток в этом, или, может быть, лучший способ? Похоже, это было бы намного более эффективно.
Как следствие, существуют ли какие-либо флаги или "трюки" для конвертирования, чтобы ускорить процесс?