Я хочу эффективно генерировать миниатюры различных размеров с помощью утилиты 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
Есть ли недостаток в этом, или, может быть, лучший способ? Похоже, это было бы намного более эффективно.
Как следствие, существуют ли какие-либо флаги или "трюки" для конвертирования, чтобы ускорить процесс?