ImageMagick 无法转换为 JPG

ImageMagick 无法转换为 JPG

我们最近在 Linux 服务器上安装了最新版本的 ImageMagick。我似乎在执行最基本的任务时遇到了问题。

我正在运行这个命令行:

/usr/bin/convert /location/to/source/design.ai /location/to/save/output.jpg

不幸的是,它将 design.jpg 保存为 illustrator 文件(如果我将文件重命名为 output.ai,它就会打开)。即使我这样做:

/usr/bin/convert /location/to/source/design.ai -rotate 90 /location/to/save/design.jpg

它会旋转文件并再次保存为 Illustrator 文档。所有文件类型(例如 png、bmp 等)都会发生这种情况...

看起来 ImageMagick 无法弄清楚我想要将其转换为什么,而只是保存为相同的文件类型。

有什么办法可以解决这个问题吗?

问候:

约翰

答案1

你确定 ImageMagick 支持 Illustrator 文件吗?据我所知,这是一种专有格式,Adobe 家族以外的任何程序都不支持它。如果 ImageMagick 支持它,我会非常惊讶。它也没有列在ImageMagic 支持格式页面

在将其传递给 ImageMagick 之前,尝试将其保存为 PDF、SVG 或任何支持的格式。

编辑:

似乎有一种方法可以使用 ImageMagick 读取/操作 AI 文件,但这有一个条件:AI 文件必须以 PDF 兼容性保存如果不是,它将无法工作,因为 ImageMagick 默认是配置使用其 PDF 编码器读取 AI 文件。但这并不是说有人不能为其编写自定义 AI 编码器。但是,我还没有见过,而且考虑到 AI 本身是一种封闭格式(即使最新版本的 QuarkXpress 对 AI 的支持也不完善),这很困难。

答案2

确保您拥有最新版本的 Ghost Script,并仔细检查您用于保存 Illustrator 文档的方法。它们应该与 PDF 兼容。您可能还想尝试直接将它们保存为 PDF 和 EPS 文件,在这些文档上运行转换过程并查看会发生什么。

答案3

尝试这个:

/usr/bin/convert /location/to/source/design.ai JPEG:/location/to/save/output.jpg

按照http://www.imagemagick.org/Usage/files

答案4

尝试使用密度选项:

/usr/bin/convert -density 150 /location/to/source/design.ai /location/to/save/output.jpg

您可以尝试不同的密度 (72、300......),看看是否能得到任何结果。

您也可以尝试:

/usr/bin/convert /location/to/source/design.ai[0] /location/to/save/output.jpg
/usr/bin/convert -density 150 /location/to/source/design.ai[0] /location/to/save/output.jpg

相关内容