【问题标题】:Python Wand Scaling IssuePython Wand 缩放问题
【发布时间】:2016-11-05 05:03:11
【问题描述】:

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

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

有什么办法可以改善第二张图片吗?我使用了不同的滤镜和模糊设置。但是,无法获得我想要的图像质量。任何帮助是极大的赞赏。

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

 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大小的代码:

 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')

【问题讨论】:

    标签: python wand


    【解决方案1】:

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

    如果在导出到大 PNG 时文件看起来不错,我会使用它进行进一步处理(如缩小)而不是 PDF。

    【讨论】:

      【解决方案2】:

      你试过设置模糊

      例如:

      img.resize(1250, 833,filter='undefined', blur=0.1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-08
        • 2021-11-09
        • 2020-09-27
        • 2019-05-24
        • 2013-02-12
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        相关资源
        最近更新 更多