python-2.7 - 为什么 PIL 中的“ValueError:图像是只读的”
问题描述
我想更改灰度 pgm 图像中的像素。当我编译以下代码时,它显示图像是只读的。我无法更改图像的像素。我该如何解决这个错误?
这是我的代码:
from PIL import Image
img = Image.open('Image.pgm')
pixval= img.load()
columnsize, rowsize = img.size
img1 = Image.open('Image.pgm')
pix1 = img1.load()
for i in range(rowsize):
for j in range(columnsize):
pix1[j,i]=250
img1.save("share1.pgm")
解决方案
要更改像素,请使用以下 API
image.putpixel((j, i), 250)
特别是,您的代码变为
from PIL import Image
img = Image.open('Image.pgm')
pixval = img.load()
columnsize, rowsize = img.size
for i in range(rowsize):
for j in range(columnsize):
image.putpixel((j, i), 250)
img1.save("share1.pgm")
推荐阅读
- android - 在 mapbox 中使用移动相机移动符号
- go - 无法使用 JFrog Artifactory 将 GitHub 私有存储库代理为 Go Registry
- javascript - Javascript中的耳机上一个/下一个按钮事件检测
- android - 布局中奇怪的白色区域
- python - How can I find an element looping through a list of divs using Selenium?
- security - ANTLR4 : Does it write anything to local file system while lexing and parsing?
- c++ - Is it possible to use a smart ptr or boost intrusive ptr as the "void* tag" value in a gRPC async server written in C++
- java - JDK 11 PreMaster Secret debugging
- mysql - 使用 mysql 从 Wordpress 网站在 Laravel 应用程序中插入数据
- flutter - Flutter_Swiper 文本覆盖图像