From 1bada74bef28f99b175e246e14c4cc356e4889f9 Mon Sep 17 00:00:00 2001 From: Laurent Kislaire Date: Sun, 9 Sep 2018 21:51:10 +0200 Subject: [PATCH 1/2] Fixes #2504 PIL Image.save() requires a string parameter [1] while under python3 we call it with bytes. This leads to wrong format detection (b'.png' isn't a key in supported formats list). [1] https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.save --- beets/util/artresizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beets/util/artresizer.py b/beets/util/artresizer.py index e5117a6af..c83d55479 100644 --- a/beets/util/artresizer.py +++ b/beets/util/artresizer.py @@ -72,7 +72,7 @@ def pil_resize(maxwidth, path_in, path_out=None): im = Image.open(util.syspath(path_in)) size = maxwidth, maxwidth im.thumbnail(size, Image.ANTIALIAS) - im.save(path_out) + im.save(util.displayable_path(path_out)) return path_out except IOError: log.error(u"PIL cannot create thumbnail for '{0}'", From f3c48d0a78344355027ed54779d60e4f9e7b05d8 Mon Sep 17 00:00:00 2001 From: Laurent Kislaire Date: Mon, 10 Sep 2018 08:24:50 +0200 Subject: [PATCH 2/2] Using py3_path --- beets/util/artresizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beets/util/artresizer.py b/beets/util/artresizer.py index c83d55479..e58b356be 100644 --- a/beets/util/artresizer.py +++ b/beets/util/artresizer.py @@ -72,7 +72,7 @@ def pil_resize(maxwidth, path_in, path_out=None): im = Image.open(util.syspath(path_in)) size = maxwidth, maxwidth im.thumbnail(size, Image.ANTIALIAS) - im.save(util.displayable_path(path_out)) + im.save(util.py3_path(path_out)) return path_out except IOError: log.error(u"PIL cannot create thumbnail for '{0}'",