我想通过传递python中的元组列表来创建图像 我想传递rgb值,如元组列表:

我想通过传递python中的元组列表来创建图像 我想传递rgb值,如元组列表:,python,Python,和rgb值随i和j变化 rgb = [(255,0,0), (198, 252, 247), (255, 255, 250) ,(254, 253, 248) ,(251, 252, 246), (247, 248, 240) ... (100, 144, 247), (255, 200, 250), (254, 253,0)] 从PIL导入图像 img=Image.open(“Car.jpg”) rgb=250,0,0 对于范围内的i(768): 对于范围(500)内的j: 图像像素((i

和rgb值随i和j变化

rgb = [(255,0,0),
(198, 252, 247), (255, 255, 250) ,(254, 253, 248) ,(251, 252, 246), (247, 248, 240) ... 
(100, 144, 247), (255, 200, 250), (254, 253,0)]
从PIL导入图像
img=Image.open(“Car.jpg”)
rgb=250,0,0
对于范围内的i(768):
对于范围(500)内的j:
图像像素((i,j),rgb)
img=img.convert(“RGB”)
img.save(“new.jpg”)
img.show()

您的意思是这样吗?

您可以使用getdata()获取RGB。然后,您可以自由操纵每个像素。例如,要翻转图像

a [ i ] [ j ] = rgb

结果:


这个
rgb
列表的长度是多少?aka传递了多少个元组?
a [ i ] [ j ] = rgb
from PIL import Image

# Resize for minimising pixels
width, height = 300, 200
src_image = ImageCall('cat.jpg').get_img()
src_image = src_image.resize((width, height), Image.ANTIALIAS)

# Get pixels in a list
pixels = list(src_image.getdata())
pixels = list(map(lambda i: i[::-1], pixels[:])) # Flipping
# pixels = [(r,g,b), (r,g,b), (r,g,b), (r,g,b), ..... n]

# Add new pixels to construct a new image
dst_image = Image.new('RGB', (width, height))
dst_image.putdata(pixels)  # Place pixels in the new image.
dst_image.save('result.png')  # Save the new image.