Wydajne generowanie miniatur za pomocą ImageMagick i konwersja

Szukam wydajnego generowania miniatur o różnych rozmiarach za pomocą narzędzia konwertującego ImageMagick w Pythonie. Niektóre z moich plików graficznych są dość duże (~ 15 MB JPG).

Jednym ze sposobów, by to zrobić, byłoby pobranie pełnowymiarowego obrazu i wygenerowanie różnych miniatur z pełnowymiarowego obrazu w następujący sposób:

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

Ale innym sposobem jest zmiana rozmiaru obrazów od siebie:

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

Czy jest w tym coś niekorzystnego, a może lepszy? Wydaje się, że byłoby to znacznie bardziej wydajne.

W związku z tym czy są jakieś flagi lub „sztuczki” używane do konwersji w celu przyspieszenia procesu?

questionAnswers(5)

yourAnswerToTheQuestion