【发布时间】:2014-09-29 17:32:42
【问题描述】:
我有一个 encapsulated PostScript 文件,它似乎只包装了一个图像文件。
有没有工具可以从中提取图像数据?
【问题讨论】:
-
你能给我们指出一个我们可以下载并尝试的地方吗?
我有一个 encapsulated PostScript 文件,它似乎只包装了一个图像文件。
有没有工具可以从中提取图像数据?
【问题讨论】:
ImageMagick 可以做到这一点:
convert file.eps file.jpg
或者你可以这样做
convert file.eps file.png
convert file.eps file.tif
ImageMagick 可用here。
【讨论】:
convert,我必须无条件地指定输出格式如何存储在 EPS 中。
strings file.eps | more,你会看到所有血淋淋的细节。
convert 转换为 JPG,我会丢失信息。我不想那样。
"convert" 将使用 ghostscript 渲染 eps,然后继续渲染位图;这使得恢复原始图像变得困难,在大多数情况下,您会得到重新采样的图像。
我了解您希望图像以原始分辨率显示。我没有直接的路线给你。但是,要从 pdf 文件中获取图像,您可以使用 pdfimages。假设您在 Linux 机器上运行它(或使用 cygwin)
ps2pdf file.eps
pdfimages file.pdf basename
这会给你一个 basename.pnm 或 basename.ppm 文件。使用 convert 将其转换为 jpeg 或 png。如果您在 .eps 中有有损格式 (jpg),这将重新编码 jpg,因此一些额外的损失是不可避免的。
convert basename.pnm file.jpg
或
convert basename.ppm file.png
附言问题中的文件不再可用。但是,其他人可能仍然会对这个答案感兴趣。
【讨论】: