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?