【发布时间】:2011-09-20 13:00:11
【问题描述】:
我正在尝试使用以下命令在 GraphicsMagick 中将 PSD 转换为 PNG:
#gm convert file.psd -flatten file.png
当 Web 应用程序在临时服务器中时,一切看起来都没有问题。 当我将 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,生产服务器是物理服务器。
我在 Internet 上找到的文档非常少。几个月前这里只有一个线程: 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
-
@Nico den Boer,是的,你是对的。我和你有同样的看法。它只发生在 64 位机器上。 GM真的不靠谱。我们搬到了 IM,一切正常。直到今天,我又做了一个测试,GM在64位上还是有bug的。
标签: vmware freebsd psd graphicsmagick