From ba25cc028b3b3ad6b314b5579efe1da9cf613317 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 4 Feb 2009 13:20:30 +0900 Subject: [PATCH] if the image has an alpha channel, use a png instead --- ankiqt/ui/facteditor.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index a55dfa0ee..020204739 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -672,9 +672,14 @@ class FactEdit(QTextEdit): return if source.hasImage(): im = QImage(source.imageData()) - (fd, name) = tempfile.mkstemp(prefix="anki", suffix=".jpg") - uname = unicode(name, sys.getfilesystemencoding()) - im.save(uname, None, 95) + if im.hasAlphaChannel(): + (fd, name) = tempfile.mkstemp(prefix="anki", suffix=".png") + uname = unicode(name, sys.getfilesystemencoding()) + im.save(uname) + else: + (fd, name) = tempfile.mkstemp(prefix="anki", suffix=".jpg") + uname = unicode(name, sys.getfilesystemencoding()) + im.save(uname, None, 95) self.parent._addPicture(uname, widget=self) return if source.hasHtml():