Deprecate libtiff < 4

This commit is contained in:
Andrew Murray 2024-04-22 18:26:20 +10:00
parent 492c726350
commit 023d017da0
2 changed files with 12 additions and 0 deletions

View File

@ -100,6 +100,14 @@ ImageMath eval()
``ImageMath.eval()`` has been deprecated. Use :py:meth:`~PIL.ImageMath.lambda_eval` or
:py:meth:`~PIL.ImageMath.unsafe_eval` instead.
Support for libtiff earlier than 4
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. deprecated:: 10.4.0
Support for libtiff earlier than 4 has been deprecated. Upgrade to a newer version of
libtiff instead.
Removed features
----------------

View File

@ -56,6 +56,7 @@ from . import ExifTags, Image, ImageFile, ImageOps, ImagePalette, TiffTags
from ._binary import i16be as i16
from ._binary import i32be as i32
from ._binary import o8
from ._deprecate import deprecate
from .TiffTags import TYPES
logger = logging.getLogger(__name__)
@ -276,6 +277,9 @@ PREFIXES = [
b"II\x2B\x00", # BigTIFF with little-endian byte order
]
if not getattr(Image.core, "libtiff_support_custom_tags", True):
deprecate("Support for libtiff earlier than 4", 12)
def _accept(prefix: bytes) -> bool:
return prefix[:4] in PREFIXES