如何解决Imagemagick 转换使用大量磁盘资源
在我的本地机器上,我编写了一个脚本,多次使用 ImageMagick 的转换。最常用的命令之一是:
convert -size 4200x5100 xc:blue sth.jpg
。在我的本地机器上,它运行了大约 1s,这是可以的。它不会使用太多资源。
当我将程序部署到 2 个不同的服务器时,它们开始非常强大地使用磁盘,同样的运行用了大约 9 秒而不是 1 秒。
我发现它在服务器上创建了一个文件(文件名类似于:/tmp/magick-30416RF1uGkxsk3ms),正好是 250.000.000 字节。
在本地计算机上,不会创建此文件。
版本是: 本地机器:笔记本电脑、Ubuntu 16.04、联想 t440。 IM/转换版本:6.8.9-9
Server1:debian 10.8,一周全新安装,vps,IM/转换版本:6.9.10-23
Server2:物理机,debian 9.6,IM/转换版本:6.9.7-4
.
我的问题是什么会导致本地机器和服务器之间的巨大差异?如何防止 ImageMagick 创建这个巨大的临时文件?
还是6.9版本的新功能??
解决方法
我需要增加 /etc/ImageMagick-6/policy.xml 文件中区域和/或地图和/或内存的值。它会解决问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。