Dae*_*Dae 7 pdf image-processing antialiasing ghostscript
我在OS X(10.8.4)上使用GPL Ghostscript 9.07(2013-02-14)将许多PDF转换为PNG.
除了其中一个变成带有锯齿状边缘的PNG之外,它工作正常.换句话说,由于某种原因,Ghostscript关闭了针对该特定PDF的抗锯齿.
输出:

我用这个命令:
gs -dNOPAUSE -dBATCH -dPDFFitPage -sDEVICE=pngalpha -g200x150 -sOutputFile=01.png 01.pdf
Run Code Online (Sandbox Code Playgroud)
是否可以强制Ghostscript对该PDF使用抗锯齿?
任何提示都表示赞赏.
这对我有用:
gs -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r150 -sOutputFile=foo-%d.jpg foo.pdf
Run Code Online (Sandbox Code Playgroud)
来源:将ImageMagick版本升级到6.7.8后,ImageMagick将pdf转换为jpeg的文本质量很差
上述内容适用于JPG; 对于PNG,请替换-sDEVICE您选择的选项,例如:-sDEVICE=png16m
资料来源:http://ghostscript.com/doc/current/Devices.htm
您可以尝试使用 -dGraphicsAlphaBits= 值 1,2 或 4,这可能会或可能不会产生影响。它对我来说做了一些改进,但它是一个低分辨率的小图形,并且曲线很尴尬,所以没有预期的那么好。
或者您可以使用一种更灵活的抗锯齿设备(例如 tiffscaled)。PNG 输出没有抗锯齿设备,但将 TIFF 转换为 PNG 很简单。
顺便说一句,您的 PDF 文件专门关闭了组件上的抗锯齿功能:
8 0 obj
<</AntiAlias false/ColorSpace/DeviceCMYK/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 10 0 R/ShadingType 2>>
Run Code Online (Sandbox Code Playgroud)
您可能想尝试看看如果将 AntiAlias 更改为 true 会发生什么,尽管我怀疑这是否会产生效果,因为我很确定抗锯齿应用于阴影的内部渲染,而不是边缘。