Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ff1c8c8

Browse files
committed
Let dpi be set when saving JPEG using Agg backend
Check that dpi is in options
1 parent ddfa235 commit ff1c8c8

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

lib/matplotlib/backends/backend_agg.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -568,9 +568,13 @@ def print_jpg(self, filename_or_obj, *args, **kwargs):
568568
background = Image.new('RGB', size, color)
569569
background.paste(image, image)
570570
options = {k: kwargs[k]
571-
for k in ['quality', 'optimize', 'progressive']
571+
for k in ['quality', 'optimize', 'progressive', 'dpi']
572572
if k in kwargs}
573573
options.setdefault('quality', rcParams['savefig.jpeg_quality'])
574+
if 'dpi' in options:
575+
# Set the same dpi in both x and y directions
576+
options['dpi'] = (options['dpi'], options['dpi'])
577+
574578
return background.save(filename_or_obj, format='jpeg', **options)
575579
print_jpeg = print_jpg
576580

0 commit comments

Comments
 (0)