From 485e946d45949fc90ff3bbc467d8ab1422d83510 Mon Sep 17 00:00:00 2001 From: Rebecca Breu Date: Sat, 2 Dec 2023 18:57:33 +0100 Subject: [PATCH] Finetuning JPG embedding options --- beeref/fileio/export.py | 2 +- beeref/items.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/beeref/fileio/export.py b/beeref/fileio/export.py index 5808bc7..0b10256 100644 --- a/beeref/fileio/export.py +++ b/beeref/fileio/export.py @@ -65,6 +65,6 @@ class SceneToPixmapExporter: def export(self, filename, size): logger.debug(f'Exporting scene to {filename}') image = self.render_to_image(size) - if not image.save(filename): + if not image.save(filename, quality=90): raise BeeFileIOError( msg=str('Error writing image'), filename=filename) diff --git a/beeref/items.py b/beeref/items.py index 99ba528..4d93ba5 100644 --- a/beeref/items.py +++ b/beeref/items.py @@ -141,7 +141,7 @@ class BeePixmapItem(BeeItemMixin, QtWidgets.QGraphicsPixmapItem): if formt == 'best': # Images with alpha channel and small images are stored as png if (img.hasAlphaChannel() - or (img.height() < 300 and img.width() < 300)): + or (img.height() < 500 and img.width() < 500)): formt = 'png' else: formt = 'jpg' @@ -156,7 +156,7 @@ class BeePixmapItem(BeeItemMixin, QtWidgets.QGraphicsPixmapItem): buffer.open(QtCore.QIODevice.OpenModeFlag.WriteOnly) img = self.pixmap().toImage() imgformat = self.get_imgformat(img) - img.save(buffer, imgformat.upper()) + img.save(buffer, imgformat.upper(), quality=90) return (barray.data(), imgformat) def setPixmap(self, pixmap):