File: pixels.py

package info (click to toggle)
python-pgmagick 0.7.6-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,132 kB
  • sloc: cpp: 3,672; python: 2,082; makefile: 160; sh: 40
file content (15 lines) | stat: -rw-r--r-- 416 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from pgmagick import Image, Blob

blob = Blob(open('X.jpg').read())
img = Image(blob)
size = img.size()
pixels = img.getPixels(0, 0, size.width()/2, size.height()/2)

for cnt, pixel in enumerate(pixels):
    if False:
        print(pixel.red, pixel.blue, pixel.green, pixel.opacity)
    pixel.blue = pixel.blue / 2
    pixel.green = pixel.green / 2
    pixel.red = pixel.red / 2
img.syncPixels()
img.write("Xo.jpg")