Use JPEG for covers

This commit is contained in:
kramo
2023-03-14 23:08:04 +01:00
parent f416155c2d
commit e4002fb786
2 changed files with 4 additions and 9 deletions

View File

@@ -26,7 +26,7 @@ def get_cover(game_id, parent_widget):
if game_id in parent_widget.pixbufs.keys():
return parent_widget.pixbufs[game_id]
cover_path = os.path.join(
os.environ.get("XDG_DATA_HOME"), "cartridges", "covers", game_id + ".png"
os.environ.get("XDG_DATA_HOME"), "cartridges", "covers", game_id + ".jpg"
)
if not os.path.isfile(cover_path):

View File

@@ -30,21 +30,16 @@ def save_cover(game, parent_widget, file_path, pixbuf=None, game_id=None):
if game_id == None:
game_id = game["game_id"]
cover_path = os.path.join(covers_dir, game_id + ".dat")
if pixbuf == None:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(file_path, 600, 900, False)
def cover_callback(*args):
pass
file = Gio.File.new_for_path(os.path.join(covers_dir, game_id + ".png"))
file = Gio.File.new_for_path(os.path.join(covers_dir, game_id + ".jpg"))
parent_widget.pixbufs[game_id] = pixbuf
pixbuf.save_to_streamv_async(
file.replace(None, False, Gio.FileCreateFlags.NONE),
"png",
None,
None,
None,
cover_callback,
"jpeg",
callback=cover_callback,
)