@ -54,7 +54,7 @@
< body >
< header >
< aside > June 1 , 2022< / aside >
< aside > June 2 , 2022< / aside >
< a href = "https://gto76.github.io" rel = "author" > Jure Šorn< / a >
< / header >
@ -2230,8 +2230,8 @@ right = [[<span class="hljs-number">0.1</span>, <span class="hljs-number">0.6</s
< / code > < / pre >
< pre > < code class = "python language-python hljs" > < int/tuple> = < Image> .getpixel((x, y)) < span class = "hljs-comment" > # Returns a pixel.< / span >
< Image> .putpixel((x, y), < int/tuple> ) < span class = "hljs-comment" > # Writes a pixel to the image.< / span >
< ImagingCore> = < Image> .getdata() < span class = "hljs-comment" > # Returns a sequence of pixels.< / span >
< Image> .putdata(< list/ImagingCore> ) < span class = "hljs-comment" > # Writes a sequence of pixels.< / span >
< ImagingCore> = < Image> .getdata() < span class = "hljs-comment" > # Returns a flattened sequence of pixels.< / span >
< Image> .putdata(< list/ImagingCore> ) < span class = "hljs-comment" > # Writes a flattened sequence of pixels.< / span >
< Image> .paste(< Image> , (x, y)) < span class = "hljs-comment" > # Writes an image to the image.< / span >
< / code > < / pre >
< pre > < code class = "bash language-bash hljs" > < 2d_array> = np.array(< Image_L> ) < span class = "hljs-comment" > # Creates NumPy array from greyscale image.< / span >
@ -2282,11 +2282,11 @@ img.convert(<span class="hljs-string">'RGB'</span>).save(<span class="hljs-strin
< div > < h2 id = "animation" > < a href = "#animation" name = "animation" > #< / a > Animation< / h2 > < div > < h4 id = "createsagifofabouncingball" > Creates a GIF of a bouncing ball:< / h4 > < pre > < code class = "python language-python hljs" > < span class = "hljs-comment" > # $ pip3 install imageio< / span >
< span class = "hljs-keyword" > from< / span > PIL < span class = "hljs-keyword" > import< / span > Image, ImageDraw
< span class = "hljs-keyword" > import< / span > imageio
WIDTH, R = < span class = "hljs-number" > 126< / span > , < span class = "hljs-number" > 10< / span >
WIDTH, HEIGHT, R = < span class = "hljs-number" > 126< / span > , < span class = "hljs-number" > 126< / span > , < span class = "hljs-number" > 10< / span >
frames = []
< span class = "hljs-keyword" > for< / span > velocity < span class = "hljs-keyword" > in< / span > range(< span class = "hljs-number" > 1< / span > , < span class = "hljs-number" > 16< / span > ):
y = sum(range(velocity))
frame = Image.new(< span class = "hljs-string" > 'L'< / span > , (WIDTH, WIDTH ))
frame = Image.new(< span class = "hljs-string" > 'L'< / span > , (WIDTH, HEIGHT ))
draw = ImageDraw.Draw(frame)
draw.ellipse((WIDTH/< span class = "hljs-number" > 2< / span > -R, y, WIDTH/< span class = "hljs-number" > 2< / span > +R, y+R*< span class = "hljs-number" > 2< / span > ), fill=< span class = "hljs-string" > 'white'< / span > )
frames.append(frame)
@ -2896,7 +2896,7 @@ $ pyinstaller script.py --add-data '<path>:.' <span class="hljs-comment">
< footer >
< aside > June 1 , 2022< / aside >
< aside > June 2 , 2022< / aside >
< a href = "https://gto76.github.io" rel = "author" > Jure Šorn< / a >
< / footer >