File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -953,6 +953,17 @@ def test_exif_ifd(self) -> None:
953
953
reloaded_exif .load (exif .tobytes ())
954
954
assert reloaded_exif .get_ifd (0x8769 ) == exif .get_ifd (0x8769 )
955
955
956
+ def test_delete_ifd_tag (self ) -> None :
957
+ with Image .open ("Tests/images/flower.jpg" ) as im :
958
+ exif = im .getexif ()
959
+ exif .get_ifd (0x8769 )
960
+ assert 0x8769 in exif
961
+ del exif [0x8769 ]
962
+
963
+ reloaded_exif = Image .Exif ()
964
+ reloaded_exif .load (exif .tobytes ())
965
+ assert 0x8769 not in reloaded_exif
966
+
956
967
def test_exif_load_from_fp (self ) -> None :
957
968
with Image .open ("Tests/images/flower.jpg" ) as im :
958
969
data = im .info ["exif" ]
Original file line number Diff line number Diff line change @@ -4218,6 +4218,8 @@ def __delitem__(self, tag: int) -> None:
4218
4218
del self ._info [tag ]
4219
4219
else :
4220
4220
del self ._data [tag ]
4221
+ if tag in self ._ifds :
4222
+ del self ._ifds [tag ]
4221
4223
4222
4224
def __iter__ (self ) -> Iterator [int ]:
4223
4225
keys = set (self ._data )
You can’t perform that action at this time.
0 commit comments