@@ -21,7 +21,9 @@ def make_quadrant_bitmap():
2121b = test_pattern ()
2222dump_bitmap_rgb_swapped (b )
2323
24- sepia_weights = [0.393 , 0.769 , 0.189 , 0.349 , 0.686 , 0.168 , 0.272 , 0.534 , 0.131 ]
24+ sepia_weights = bitmapfilter .ChannelMixer (
25+ 0.393 , 0.769 , 0.189 , 0.349 , 0.686 , 0.168 , 0.272 , 0.534 , 0.131
26+ )
2527
2628print ("sepia" )
2729bitmapfilter .mix (b , sepia_weights )
@@ -30,23 +32,23 @@ def make_quadrant_bitmap():
3032# Red channel only
3133print ("red channel only (note: masked)" )
3234b = test_pattern ()
33- bitmapfilter .mix (b , [ 1 , 0 , 0 ] , mask = q )
35+ bitmapfilter .mix (b , bitmapfilter . ChannelScale ( 1 , 0 , 0 ) , mask = q )
3436dump_bitmap_rgb_swapped (b )
3537
3638# Scale green channel
3739print ("scale green channel (note: masked)" )
3840b = test_pattern ()
39- bitmapfilter .mix (b , [ 1 , 2 , 0 ] , mask = q )
41+ bitmapfilter .mix (b , bitmapfilter . ChannelScale ( 1 , 2 , 0 ) , mask = q )
4042dump_bitmap_rgb_swapped (b )
4143
4244# Swap R & G channels
4345print ("swap R&G" )
4446b = test_pattern ()
45- bitmapfilter .mix (b , [ 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 1 , 0 ] )
47+ bitmapfilter .mix (b , bitmapfilter . ChannelMixerOffset ( 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 1 , 0 ) )
4648dump_bitmap_rgb_swapped (b )
4749
4850# invert B
4951print ("invert B" )
5052b = test_pattern ()
51- bitmapfilter .mix (b , [ 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 1 ] )
53+ bitmapfilter .mix (b , bitmapfilter . ChannelScaleOffset ( 1 , 0 , 1 , 0 , - 1 , 1 ) )
5254dump_bitmap_rgb_swapped (b )
0 commit comments