我想在python中更改.bmp图像的分辨率。 (即像素/英寸信息)。使用PIL,例如,对于jpg图像,以下代码可以正常工作
import Image
im = Image.open("myImg.jpg)
im.save("output.jpg", dpi = (75, 75) )
如果您在 GIMP 等图像编辑软件中查看此内容,它会显示每英寸像素为 75、75。
但是当输入图像是 .bmp 文件时,上述代码不起作用。
有人可以告诉我如何更改 python 中任何图像的图像分辨率吗?
最佳答案
我怀疑没有多少程序尊重 bmp 分辨率。 Windows 位图均为 96 dpi。
此外,PIL 似乎不支持位图的分辨率参数。我的 PIL/BmpImagePlugin.py
只是为 x 和 y 分辨率写入了 $01000000(我不确定这意味着什么,但我猜是“96 dpi”)。
有docs它告诉你如何编写你自己的扩展..我想制作一个接受分辨率作为参数的 PIL 位图插件的副本会非常简单。
关于python - 在Python中更改.bmp文件的图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938959/