我们最近在 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
答案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