Python PIL | putdata () method

Python Methods and Functions

putdata() Copies the pixel data into this image. This method copies data from a sequence object to an image, starting at the top left corner (0, 0) and continuing until the image or sequence ends. The scale and offset values ​​are used to adjust the sequence values: pixel = value * scale + offset.

Syntax: Image.putdata (data, scale = 1.0, offset = 0.0 )

Parameters:
data - A sequence object.
scale - An optional scale value. The default is 1.0.
offset - An optional offset value. The default is 0.0.

Returns: an image

 

 
# from pure python list data

from PIL import Image

 

img = Image.new ( "L" , ( 104 , 104 ))  # one group

newdata = list ( range ( 0 , 256 , 4 )) * 104

img.putdata (newdata)
img.show ()

Output:

Another example: parameters change here.

  

  
# from pure python list data

from PIL import Image

 

img = Image.new ( "L" , ( 224 , 224 ))

newdata = list ( range ( 0 , 256 , 4 )) * 224

img.putdata (newdata)
img.show ()

Output:





Tutorials