По вопросу оптимизации шагов сжатия изображения без непосредственного ответа на ваш вопрос (например, CAFxX, я никогда не видел способа для двух выходов в одну команду ImageMagick).
Один из вариантов - создать уменьшенное изображение из изображения среднего размера из первой команды. i.e.:
- уменьшить исходное изображение в высоком разрешении до 500x500
- Уменьшите изображение 500x500 с шага 1 до 90x90
Это, безусловно, помогает скорости. Я также однажды где-то читал (боюсь, что ссылка ускользает от меня), что это не ухудшает качество, как если бы вы сократили до 90x90 от полного размера, и может на самом деле заставить его выглядеть лучше.
Использование API ImageMagick хорошо для этого работает, поскольку вы загружаете исходное изображение в память один раз, уменьшаете его один раз, сохраняете JPEG, а затем снова уменьшаете его, не загружая данные из 1. обратно в память с диска.