2017-03-28 62 views
0

我想通过ghostscript来提高压缩.eps文件的一些帮助。改进我的ghostscript eps压缩脚本

到目前为止,我使用fonction eps2write:

-sDEVICE=eps2write -r72 -dLanguageLevel=1 -sOutputFile="%HOMEDRIVE%%HOMEPATH%\Desktop\cleaned.eps" -dNOPAUSE -dEPSCrop %1 -c quit pause 

如果我使用一个18Mo文件,我从MATLAB得到它它压缩到13Mo。不幸的是,它在Illustrator中打开还是太大了。 任何提示将非常欢迎。

回答

1

确定首先你不是'压缩'你的EPS程序,你正在创建一个全新的EPS程序,它应该在视觉上相同。它是一个微妙的区别,但它很重要。这是记录在here

没有看到您的EPS程序,不可能知道为什么它如此之大,可能是它包含一个大的位图图像,但可能有其他原因。不知道文件为什么很大,以及您准备接受的质量妥协,不可能提出减少文件的建议。

您的命令行不什么我会希望导致减少文件大小。

设置LanguageLevel = 1什么都不做,因为您使用的是总是写入2级输出的eps2write。如果它确实做了任何事情,它可能会使文件变大,因为所有语言级别2构造必须使用级别2运算符重写。

将分辨率设置为72一般不会做任何事情,因为eps2write(以及相关的设备系列)力求保留输入的设备和与分辨率无关的特性。使用分辨率的onl; y时间是输入使用某些不能在输出中再现的基元,并且该基元被渲染为图像。如果发生这种情况,我认为你会被极低的分辨率结果吓坏了。

如果您想要生成一个新的文件,其文件大小质量交易,那么您需要查看documentation中描述的各种选项。

可能会以牺牲质量为代价减少文件大小,尤其是图像下采样参数。它取决于您决定准备交换文件大小的质量,因此您必须决定设置这些参数的级别。

它也完全有可能,该程序是非常复杂(例如很多长路径),并且不能显着减少。 PostScript不是作为一种可编辑的容器格式,并且Illustrator不是作为图形化的PostScript编辑器,如果您想修改内容,请返回到Matlab,修改文档并重新创建EPS文件。