brother_ql_analyze: black overrides red

This commit is contained in:
Philipp Klaus
2017-09-19 10:43:21 +02:00
parent ed97975b9c
commit f52afbac62
+8 -6
View File
@@ -311,17 +311,19 @@ class BrotherQLReader(object):
if not self.two_color_printing: if not self.two_color_printing:
im = im_black im = im_black
else: else:
im = im_black.convert("RGBA") im_black = im_black.convert("RGBA")
im_red = im_red.convert("L") im_red = im_red.convert("L")
im_red = colorize(im_red, (255, 0, 0), (255, 255, 255)) im_red = colorize(im_red, (255, 0, 0), (255, 255, 255))
im_red = im_red.convert("RGBA") im_red = im_red.convert("RGBA")
pixdata = im_red.load() pixdata_black = im_black.load()
width, height = im_red.size width, height = im_black.size
for y in range(height): for y in range(height):
for x in range(width): for x in range(width):
if pixdata[x, y] == (255, 255, 255, 255): # replace "white" with "transparent"
pixdata[x, y] = (255, 255, 255, 0) if pixdata_black[x, y] == (255, 255, 255, 255):
im.paste(im_red, (0, 0), im_red) pixdata_black[x, y] = (255, 255, 255, 0)
im_red.paste(im_black, (0, 0), im_black)
im = im_red
im = im.transpose(Image.FLIP_LEFT_RIGHT) im = im.transpose(Image.FLIP_LEFT_RIGHT)
img_name = 'page{:04d}.png'.format(self.page) img_name = 'page{:04d}.png'.format(self.page)
im.save(img_name) im.save(img_name)