Пытаюсь поставить Pixel (пиксель RGB), используя PIL, но всегда терплю неудачу - PullRequest
0 голосов
/ 23 декабря 2018

Пытаюсь использовать PIL.Image.putpixel (xy, color), но всегда терплю неудачу.Это работа для положенного одиночного канала graycolor PIL.Image.putpixel ((x, y), 255) Но я хочу добавить цвет RGB к этой картинке.

trackback -> TypeError: функция принимает ровно 1 аргумент (3дано)

Не: 123.jpg - это изображение в градациях серого.

Код ниже:

from PIL import Image 
img = Image.open("123.jpg")
img.convert('RGB')
for x in range(img.size[0]):
    for y in range(img.size[1]):
        img.putpixel((x, y), (255, 255, 255))
img.save("temp.jpg")
img.show()

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Метод Image.convert() возвращает измененную копию без изменения оригинала, но вы действительно хотите использовать измененную версию, поэтому замените:

from PIL import Image 
img = Image.open("123.jpg")
img.convert('RGB')

на

from PIL import Image 
img = Image.open("123.jpg").convert('RGB')
0 голосов
/ 23 декабря 2018

Это должно быть

img.putpixel(...)

(Измените im на img)

После исправления это должно работать.

...