File: test_image.py

package info (click to toggle)
lazpaint 7.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 56,000 kB
  • sloc: pascal: 277,538; python: 2,494; makefile: 233; sh: 221
file content (30 lines) | stat: -rw-r--r-- 871 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from lazpaint import image, layer, colors, view, dialog

dialog.show_message(image.get_size())
w = 256
h = 256
image.new(2, 2)
layer.put_image(0, 0, [[colors.RGB(128,128,255), colors.RGB(0,255,255)], [colors.RGB(255,0,255), colors.RGB(255,255,255)]], layer.DM_SET)
image.resample(w, h)
image.repeat(w*4, h*4, anchor=image.ANCHOR_TOP_LEFT)
view.zoom_fit()
pix1 = layer.get_pixel(0,0)

image.horizontal_flip()
assert layer.get_pixel(w-1,0) == pix1  
image.vertical_flip()
assert layer.get_pixel(w-1,h-1) == pix1  
image.rotate_cw()
assert layer.get_pixel(0,h-1) == pix1  
image.rotate_cw()
assert layer.get_pixel(0,0) == pix1  
image.linear_negative()
pix1 = pix1.linear_negative()
assert layer.get_pixel(0,0) == pix1
pix1 = pix1.swap_red_blue()
image.swap_red_blue()
assert layer.get_pixel(0,0) == pix1

layer.new()
layer.fill(colors.RGBA(192,192,192,64))
image.flatten()