python - 将 jpg 转换为灰度

标签 python python-imaging-library

作为我遵循的一组说明的一部分,我正在尝试将图像转换为灰度。但是,它不会让我在将其灰度化后进行保存。

错误:

    img2.save("img.jpg")
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1698, in save
    save_handler(self, fp, filename)
  File "/Library/Python/2.7/site-packages/PIL/JpegImagePlugin.py", line 586, in _save
    raise IOError("cannot write mode %s as JPEG" % im.mode)
IOError: cannot write mode LA as JPEG

代码:

img = Image.open(fname)
img2 = img2.convert('LA')
img2.save("img.jpg")

最佳答案

LA 是带有 ALPHA 的 L(8 位像素,黑色和白色)。 JPEG 图像不支持 alpha(透明) channel ,请选择 GIF 或 PNG。

或者试试

img2 = img.convert('L')

仅适用于 8 位黑白

关于python - 将 jpg 转换为灰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41975326/

相关文章:

python - 无法导入 PIL 图像

python - 通过 Pillow 的 Image.frombytes 创建的图像与预期不同

python碰撞检测解决循环依赖

python - 在框布局中动态添加和删除按钮小部件

python - 创建类遵循哪种策略?

python - 哪个 Python3 图形库?

python - 你能用 Cython 创建一个 PIL 图像而不用复制内存吗?

python - 使用 OpenCV python 从手绘逻辑门图生成 bool 表达式

python - 将 Python 函数传递给 Boost C++

python - 如何用枕头调整图像大小?