【发布时间】:2019-11-27 23:04:34
【问题描述】:
因此,当我使用 Wand 和 Python 从 PDF 生成 JPEG 时,我可以看到工作人员的某些线条大小不同,但是当我使用 MS Edge 缩放时,它们的大小相同......我不能找到同样的方法。
魔杖
第一种回答方法:
convert +antialias -density 1200 Betlem.pdf -alpha off -resize 640x -monochrome A_betlem_m_en_vull_anar.png
我尝试过 poppler、pdftocairo、pdf2(png¦svg)、inkscape 等...
pdf = wi(filename = "Betlem.pdf", resolution = 300)
pdfImage = pdf.convert("jpeg")
d = 1
for img in pdfImage.sequence:
page = wi(image=img)
page.save(filename="Betlem_" + str(d) + ".jpg")
d += 1
我希望看到的结果是,我可以看到与 Edge(最佳)或 Firefox(出色)相同的缩放方式。
如下PDF:http://www.xn--estudiantladolaina-lvb.com/partitures/baixa/pdf/26
已编辑:
【问题讨论】:
-
也许它们以不同的默认密度呈现。尝试为两者设置相同的密度。 Python Wand 使用 Imagemagick,后者又使用 Ghostscript。尝试使用 Ghostscript 直接渲染,并设置与使用其他工具渲染相同的密度。 Python 魔杖是 Python。那么当你说 Wand vs Python 时,你用的是什么?
-
放大第一张图片,看看五线谱的大小是如何不同的。该图像是使用示例代码从 Wand 获得的 JPEG,分辨率为 300。第二张是光栅化图像,但由于源尺寸错误,结果很糟糕。我没有说 Wand vs Python,我说 ImageMagick vs Cairo...
-
第二张图片不是第一张的结果,即使是相同的 PDF。它们来自不同的测试。
-
使用ghostscript获得更好的结果,但甚至一些工作人员的行是行情。
-
也许这两个系统以不同的方式呈现文本或使用不同的字体或字体规格。您是否将两个系统中的密度设置为相同?
标签: python image opencv pdf imagemagick