【发布时间】:2021-07-23 08:38:54
【问题描述】:
我们正在使用 ImageMagick 将 JPG 调整大小/缩略图到特定大小。源文件通过 HTTP 加载。它按预期工作,但有时有些图像会部分损坏。
我们已经尝试过不同的软件,例如 GraphicsMagick 或 VIPS,但问题仍然存在。它似乎也只有在有并行进程的情况下才会发生。所以整个脚本是通过信号量锁定的,但也无济于事
我们发现了多个类似的问题,但都没有任何解决方案:https://legacy.imagemagick.org/discourse-server/viewtopic.php?t=22506
我们还想知道,为什么所有这些软件的行为都是一样的。我们还尝试了不同的 PHP 版本。它似乎更常发生在具有巨大尺寸/文件大小的源图像上。
知道在这里做什么吗?
【问题讨论】:
-
这可以帮助您检测输入图像是否不完整/被截断...stackoverflow.com/a/68415308/2836621
-
如果 ImageMagick、GraphicsMagick 和
libvips出现问题,我们必须假设问题出在您的代码或输入中图像 - 我们都看不到。因此,除了使用我上面的建议检查您的图像之外,很难提供帮助。 -
可能 /tmp 被填满了。
标签: php imagemagick graphicsmagick vips