@@ -371,19 +371,15 @@ def print_png(self, path_or_stream, *,
371
371
f"https://matplotlib.org" ,
372
372
** (metadata if metadata is not None else {}),
373
373
}
374
- if pil_kwargs is None :
375
- pil_kwargs = {}
376
- else :
377
- pil_kwargs = pil_kwargs .copy ()
378
374
# Only use the metadata kwarg if pnginfo is not set, because the
379
375
# semantics of duplicate keys in pnginfo is unclear.
380
- if " pnginfo" not in pil_kwargs :
381
- pnginfo = PngInfo ()
382
- for k , v in metadata . items ():
383
- pnginfo . add_text ( k , v )
384
- pil_kwargs [ "pnginfo" ] = pnginfo
385
- pil_kwargs . setdefault ( "dpi" , (self .figure .dpi , self .figure .dpi ))
386
- Image . fromarray ( img ). save ( path_or_stream , format = "png" , ** pil_kwargs )
376
+ pnginfo = PngInfo ()
377
+ for k , v in metadata . items ():
378
+ pnginfo . add_text ( k , v )
379
+ Image . fromarray ( img ). save ( path_or_stream , format = "png" , ** {
380
+ "pnginfo" : pnginfo ,
381
+ "dpi" : (self .figure .dpi , self .figure .dpi ),
382
+ ** ( pil_kwargs if pil_kwargs is not None else {})} )
387
383
388
384
def print_jpeg (self , path_or_stream , * ,
389
385
dryrun = False , pil_kwargs = None , ** kwargs ):
@@ -396,43 +392,34 @@ def print_jpeg(self, path_or_stream, *,
396
392
self .figure .set_facecolor ((r , g , b , a ))
397
393
if dryrun :
398
394
return
399
- if pil_kwargs is None :
400
- pil_kwargs = {}
401
- else :
402
- pil_kwargs = pil_kwargs .copy ()
403
- pil_kwargs .setdefault ("dpi" , (self .figure .dpi , self .figure .dpi ))
404
395
_check_print_extra_kwargs (** kwargs )
405
- Image .fromarray (img ).save (path_or_stream , format = "jpeg" , ** pil_kwargs )
396
+ Image .fromarray (img ).save (path_or_stream , format = "jpeg" , ** {
397
+ "dpi" : (self .figure .dpi , self .figure .dpi ),
398
+ ** (pil_kwargs if pil_kwargs is not None else {})})
406
399
407
400
print_jpg = print_jpeg
408
401
409
402
def print_tiff (self , path_or_stream , * ,
410
403
dryrun = False , pil_kwargs = None , ** kwargs ):
411
- if pil_kwargs is None :
412
- pil_kwargs = {}
413
- else :
414
- pil_kwargs = pil_kwargs .copy ()
415
- pil_kwargs .setdefault ("dpi" , (self .figure .dpi , self .figure .dpi ))
416
404
_check_print_extra_kwargs (** kwargs )
417
405
img = self ._get_fresh_straight_rgba8888 ()
418
406
if dryrun :
419
407
return
420
- Image .fromarray (img ).save (path_or_stream , format = "tiff" , ** pil_kwargs )
408
+ Image .fromarray (img ).save (path_or_stream , format = "tiff" , ** {
409
+ "dpi" : (self .figure .dpi , self .figure .dpi ),
410
+ ** (pil_kwargs if pil_kwargs is not None else {})})
421
411
422
412
print_tif = print_tiff
423
413
424
414
def print_webp (self , path_or_stream , * ,
425
415
dryrun = False , pil_kwargs = None , ** kwargs ):
426
- if pil_kwargs is None :
427
- pil_kwargs = {}
428
- else :
429
- pil_kwargs = pil_kwargs .copy ()
430
- pil_kwargs .setdefault ("dpi" , (self .figure .dpi , self .figure .dpi ))
431
416
_check_print_extra_kwargs (** kwargs )
432
417
img = self ._get_fresh_straight_rgba8888 ()
433
418
if dryrun :
434
419
return
435
- Image .fromarray (img ).save (path_or_stream , format = "webp" , ** pil_kwargs )
420
+ Image .fromarray (img ).save (path_or_stream , format = "webp" , ** {
421
+ "dpi" : (self .figure .dpi , self .figure .dpi ),
422
+ ** (pil_kwargs if pil_kwargs is not None else {})})
436
423
437
424
438
425
@_Backend .export
0 commit comments