我尝试使用下面的命令PSD转换成PNG在GraphicsMagick工具:当Web应用程序是在脚手架服务器需要帮助PSD转换成PNG在GraphicsMagick工具
#gm convert file.psd -flatten file.png
一切看起来都没有问题。 当我移动web应用到生产服务器,一些PSD文件将得到以下错误信息:
In GraphicsMagick 1.3.12 : gm convert: Too much image data in file.
或者这一个:
In GraphicsMagick 1.2.10 : gm convert: Memory allocation failed (unable to allocate cache info) [Cannot allocate memory].
最可笑的部分是它的工作原理在错过了服务器,但不适用于生产服务器。 错综复杂的服务器是VMWare中的FreeBSD,生产服务器是物理服务器。
我在互联网上找到的文档非常少。几个月前只有一个线程在这里: http://sourceforge.net/mailarchive/forum.php?thread_name=20110301013714.GC15521%40node99.net&forum_name=graphicsmagick-help
提到了同样的问题,但没有回复。
我想知道如果我能在这里得到帮助。或者,也许我错了,我应该选择ImageMagick。
他们有相同的架构(我的机器上)? i386还是x86_64?两台服务器上的Freebsd和GraphicsMagick都一样吗?两台服务器的内存大小是多少? –
我们看到了同样的错误。在我们的情况下,它只发生在64位,而不是在32位的盒子上。 HTH – 2012-01-26 12:40:58
@Nico den Boer,是的,你是对的。我与你分享相同的意见。它只发生在64位机器上。通用汽车真的不可靠。我们转移到即时消息,并且一切正常。直到今天,我又做了一次测试,通用仍然是64位的bug。 –