【问题标题】:How can I change the dpi of an image in PythonMagick?如何在 PythonMagick 中更改图像的 dpi?
【发布时间】:2016-06-23 17:48:46
【问题描述】:

我正在使用图像进行 ocr,我需要更改 dpi 作为预处理的一部分。

import PythonMagick

img_file = 'my_image.jpg'
img = PythonMagick.Image(file)
img.density("600") # It does not seem to work
img.write(img_file + '.tif')

我可以调用 ImageMagick,但我更愿意使用 PythonMagick。

【问题讨论】:

  • 在命令行中设置 DPI 密度通常与-units PixelsPerInch 选项一起使用。抱歉,不知道 PythonMagick 等价物
  • 我使用以下方法,但它不起作用:convert my_image.jpg -density 600 -units PixelsPerInch my_image.tif
  • 您的选项顺序错误。试试这个convert -units PixelsPerInch -density 1200x1200 input.jpg ouput.tif

标签: python image-processing imagemagick


【解决方案1】:

我遇到了类似的问题。 在其他博客和网站的帮助下,我想出了一个解决方案。

import PythonMagick

img_file = 'my_image.jpg'
img = PythonMagick.Image()
img.density("600")
img.read(file) #read it at 600 dpi
img.write(img_file + '.tif')

这里的问题是在写入之前以 600dpi 读取它。 这应该可以。

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 2011-05-24
    • 2011-06-13
    • 2011-04-23
    • 2012-05-16
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多