首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Wand缩放问题

Python Wand缩放问题
EN

Stack Overflow用户
提问于 2016-11-05 13:03:11
回答 2查看 1.1K关注 0票数 0

我使用的是Python Wand模块(0.4.3版)。将存储在pdf中的图像转换为PNG。当我以原始图像的宽度和高度保存最终图像时,最终的PNG质量非常好。但是,当我尝试将其保存为较小的图像时,最终的PNG会变得模糊,质量也不是很好。

两个图像之间的差异显示为here。顶部图像转换为原始大小(10800x7200px)。第二个是缩放到1250x833px。

有什么办法可以改进第二张图片吗?我玩了不同的滤镜和模糊setting.But,无法获得我想要的图像质量。任何帮助都是非常感谢的。

我用来将PDF转换成原始大小的png的代码:

代码语言:javascript
复制
 def pdf_to_png(pdf_name, res):
      with Image(filename=pdf_name,  resolution=res) as img:
           with Image(width=img.width,height=img.height, background=Color("white")) as bg:
                bg.composite(img,0,0)`
                bg.save(filename="Drawing_improved_wand.png")`
 pdf_to_png('Drawing_1.pdf', 300)

调整大小的png的代码:

代码语言:javascript
复制
 with Image(filename="Drawing_1.pdf",  resolution=(300,300)) as img:
      with Image(width=1250, height=833, background=Color("white")) as bg:
           img.resize(1250, 833,filter='undefined', blur=1)
           img.format = 'png'
           bg.composite(img,0,0)
           bg.save(filename='Drawing_improved_wand1250x833.png')
EN

回答 2

Stack Overflow用户

发布于 2017-03-10 12:37:42

这很可能是因为ImageMagick处理光栅化表单PDF text +vector的方式效率低下,而不是因为你做错了什么。较大的PNG可能与较小的PNG具有相同的问题,但由于分辨率几乎高出一个数量级,因此效果变得难以察觉。

如果导出为大型PNG格式的文件看起来不错,我会将其用于进一步的处理(如缩小),而不是PDF。

票数 0
EN

Stack Overflow用户

发布于 2017-08-03 18:00:16

你有没有试过将模糊设置为< 1?

例如:

代码语言:javascript
复制
img.resize(1250, 833,filter='undefined', blur=0.1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40434943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档