mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-01 00:17:27 +03:00 
			
		
		
		
	Restore original encoderinfo after saving (#8942)
This commit is contained in:
		
						commit
						3a66b1d291
					
				|  | @ -318,6 +318,9 @@ def test_save_xmp() -> None: | |||
|     im2.encoderinfo = {"xmp": b"Second frame"} | ||||
|     im_reloaded = roundtrip(im, xmp=b"First frame", save_all=True, append_images=[im2]) | ||||
| 
 | ||||
|     # Test that encoderinfo is unchanged | ||||
|     assert im2.encoderinfo == {"xmp": b"Second frame"} | ||||
| 
 | ||||
|     assert im_reloaded.info["xmp"] == b"First frame" | ||||
| 
 | ||||
|     im_reloaded.seek(1) | ||||
|  |  | |||
|  | @ -2556,7 +2556,8 @@ class Image: | |||
|             self.load() | ||||
| 
 | ||||
|         save_all = params.pop("save_all", None) | ||||
|         self.encoderinfo = {**getattr(self, "encoderinfo", {}), **params} | ||||
|         encoderinfo = getattr(self, "encoderinfo", {}) | ||||
|         self.encoderinfo = {**encoderinfo, **params} | ||||
|         self.encoderconfig: tuple[Any, ...] = () | ||||
| 
 | ||||
|         if format.upper() not in SAVE: | ||||
|  | @ -2594,10 +2595,7 @@ class Image: | |||
|                     pass | ||||
|             raise | ||||
|         finally: | ||||
|             try: | ||||
|                 del self.encoderinfo | ||||
|             except AttributeError: | ||||
|                 pass | ||||
|             self.encoderinfo = encoderinfo | ||||
|         if open_fp: | ||||
|             fp.close() | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user