python - 在Python中更改.bmp文件的图像分辨率

标签 python python-imaging-library

我想在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/

相关文章:

python - Numpy:有效地将所有满足条件的像素设置为黑色

python - 神经网络关于输入的导数

python - anaconda 和spyder 的新手。使用不同的 sys.executables

text - PIL : using fromarray() with binary data and writing coloured text

python - python,Keras 中的 image.load_img 错误

python - 在 Cygwin 上安装 PIL

python - 我的计算机上的 Python 是用什么版本的 Visual Studio 编译的?

python - 如何修复 `tensorflow` 中的准确度函数?

python - Tkinter 无法正确显示图像

python - 如何重新着色图像中的多个像素 - Python