Merge pull request #3009 from initOS/8.0-fix_escpos_with_non_rgba_image
authorFrédéric Van der Essen <fva@openerp.com>
Mon, 1 Dec 2014 14:55:17 +0000 (15:55 +0100)
committerFrédéric Van der Essen <fva@openerp.com>
Mon, 1 Dec 2014 14:55:17 +0000 (15:55 +0100)
Bug: Exception when printing POS receipt via hardware proxy

addons/hw_escpos/escpos/escpos.py

index 7a08486..ee6e20b 100644 (file)
@@ -442,7 +442,12 @@ class Escpos:
             f.seek(0)
             img_rgba = Image.open(f)
             img = Image.new('RGB', img_rgba.size, (255,255,255))
-            img.paste(img_rgba, mask=img_rgba.split()[3]) 
+            channels = img_rgba.split()
+            if len(channels) > 1:
+                # use alpha channel as mask
+                img.paste(img_rgba, mask=channels[3])
+            else:
+                img.paste(img_rgba)
 
             print 'convert image'