|
31 | 31 | from matplotlib import verbose, rcParams, __version__ |
32 | 32 | from matplotlib.backend_bases import ( |
33 | 33 | _Backend, FigureCanvasBase, FigureManagerBase, RendererBase) |
34 | | -from matplotlib.cbook import maxdict, restrict_dict |
| 34 | +from matplotlib.cbook import maxdict |
35 | 35 | from matplotlib.figure import Figure |
36 | 36 | from matplotlib.font_manager import findfont, get_font |
37 | 37 | from matplotlib.ft2font import (LOAD_FORCE_AUTOHINT, LOAD_NO_HINTING, |
@@ -567,12 +567,10 @@ def print_jpg(self, filename_or_obj, *args, **kwargs): |
567 | 567 | color = tuple([int(x * 255.0) for x in rgba[:3]]) |
568 | 568 | background = Image.new('RGB', size, color) |
569 | 569 | background.paste(image, image) |
570 | | - options = restrict_dict(kwargs, ['quality', 'optimize', |
571 | | - 'progressive']) |
572 | | - |
573 | | - if 'quality' not in options: |
574 | | - options['quality'] = rcParams['savefig.jpeg_quality'] |
575 | | - |
| 570 | + options = {k: kwargs[k] |
| 571 | + for k in ['quality', 'optimize', 'progressive'] |
| 572 | + if k in kwargs} |
| 573 | + options.setdefault('quality', rcParams['savefig.jpeg_quality']) |
576 | 574 | return background.save(filename_or_obj, format='jpeg', **options) |
577 | 575 | print_jpeg = print_jpg |
578 | 576 |
|
|
0 commit comments