我想将 pdf 文件转换为 png 以在 Python 中操作,并将其另存为 pdf,但在此过程中,字体周围会创建一个灰色区域(我的图像是一个简单的黑白类型文档)。它非常微弱,在屏幕上有点难以看到,但打印出来后就变得相当明显了。
这是我使用的特定命令:PDF to PNG(灰度,超级采样以保持图像质量):
convert -density 500 -alpha off file_in.pdf -scale 1700x2200 -bordercolor black -border 1x1 -fuzz 20% -trim +repage -colorspace Gray -depth 4 file_out.png
在 Python 中
import Image
img = Image.open('file_out.png')
img.save('file_out2.pdf')
我还尝试使用 Ghostscript 将 pdf 转换为 png:
gs -sDEVICE=png16m -sOutputFile=file.png -dNOPAUSE -dBATCH -r300 file_out.pdf
与保存结果。
这是其中的一部分
identify -verbose file.png
为 ImageMagick png 提供:
Format: PNG (Portable Network Graphics)
Class: PseudoClass
Geometry: 1700x2200+0+0
Resolution: 500x500
Print size: 3.4x4.4
Units: Undefined
Type: Grayscale
Base type: Grayscale
Endianess: Undefined
Colorspace: Gray
Depth: 8/4-bit
Channel depth:
gray: 4-bit
有人有解决方案吗?或者至少是一个解释?
编辑: 我发现使用'-sample 1700x2200'而不是'-scale 1700x2200'修复了字体周围的灰色,但是细线几乎消失了,字体出现锯齿......