Path to this page:
./
graphics/tiff,
Library and tools for reading and writing TIFF data files
Branch: CURRENT,
Version: 4.7.1,
Package name: tiff-4.7.1,
Maintainer: gdtThis is software provides support for the Tag Image Format (TIFF).
Included is a library, libtiff, for reading and writing TIFF, a
collection of tools for doing simple manipulations of TIFF images, and
documentation on the library and tools. A random assortment of
TIFF-related software contributed by others is also included.
The library, along with associated tool programs, should handle most of
your needs for reading and writing files that follow the 5.0 or 6.0
TIFF spec. There is also considerable support for some of the more
esoteric portions of the 6.0 TIFF spec.
Required to run:[
graphics/jpeg] [
graphics/jbigkit]
Required to build:[
pkgtools/cwrappers]
Package options: lzw
Master sites:
Filesize: 3906.845 KB
Version history: (Expand)
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2025-09-26) Updated to version: tiff-4.7.1
- (2025-08-17) Updated to version: tiff-4.7.0nb3
- (2025-08-14) Updated to version: tiff-4.7.0nb2
- (2025-07-15) Package has been reborn
CVS history: (Expand)
| 2025-09-30 18:07:40 by Thomas Klausner | Files touched by this commit (50) |
Log message:
*: use ${DESTDIR}${PREFIX} instead of ${DESTDIR}/${PREFIX}
|
2025-09-26 12:35:54 by Thomas Klausner | Files touched by this commit (8) |  |
Log message:
tiff: update to 4.7.1.
Changes in TIFF v4.7.1
======================
Software configuration changes
------------------------------
* Define HAVE_JPEGTURBO_DUAL_MODE_8_12 and LERC_STATIC in tif_config.h.
* CMake: define WORDS_BIGENDIAN via tif_config.h
* doc/CMakeLists.txt: remove useless cmake_minimum_required()
* CMake: fix build with LLVM/Clang 17 (fixes :issue:`651`)
* CMake: set CMP0074 new policy
* Set LINKER_LANGUAGE for C targets with C deps
* Export tiffxx cmake target (fixes :issue:`674`)
* autogen.sh: Enable verbose wget.
* configure.ac: Syntax updates for Autoconf 2.71
* autogen.sh: Re-implement based on autoreconf. Failure to update
config.guess/config.sub does not return error (fixes :issue:`672`)
* CMake: fix CMake 4.0 warning when minimum required version is < 3.10.
* CMake: Add build option tiff-static (fixes :issue:`709`)
Library changes
---------------
New/improved functionalities:
* Add TIFFOpenOptionsSetWarnAboutUnknownTags() for explicit control about
emitting warnings for unknown tags. No longer emit warnings about unknown
tags by default
* tif_predict.c: speed-up decompression in some cases.
API/ABI breaks:
* None
Bug fixes:
* tif_fax3: For fax group 3 data if no EOL is detected, reading is retried
without synchronisation for EOLs. (fixes :issue:`54`)
* Updating TIFFMergeFieldInfo() with read_count=write_count=0 for FIELD_IGNORE.
Updating TIFFMergeFieldInfo() with read_count=write_count=0 for FIELD_IGNORE.
Improving handling when field_name = NULL.
(fixes :issue:`532`)
* tiff.h: add COMPRESSION_JXL_DNG_1_7=52546 as used for JPEGXL compression in
the DNG 1.7 specification
* TIFFWriteDirectorySec: Increment string length for ASCII tags for codec tags
defined with FIELD_xxx bits, as it is done for FIELD_CUSTOM tags.
(fixes :issue:`648`)
* Do not error out on a tag whose tag count value is zero, just issue a warning.
Fix parsing a private tag 0x80a6 (fixes :issue:`647`)
* TIFFDefaultTransferFunction(): give up beyond td_bitspersample = 24
(Fixes https://github.com/OSGeo/gdal/issues/10875)
* tif_getimage.c: Remove unnecessary calls to TIFFRGBAImageOK()
(fixes :issue:`175`)
* Fix writing a Predictor=3 file with non-native endianness
* _TIFFVSetField(): fix potential use of unallocated memory (out-of-bounds
read / nullptr dereference) in case of out-of-memory situation when dealing
with custom tags (fixes :issue:`663`)
* tif_fax3.c: Error out for CCITT fax encoding if SamplesPerPixel is not equal
1 and PlanarConfiguration = Contiguous (fixes :issue:`26`)
* tif_fax3.c: error out after a number of times end-of-line or unexpected bad
code words have been reached. (fixes :issue:`670`)
* Fix memory leak in TIFFSetupStrips() (fixes :issue:`665`)
* tif_zip.c: Provide zlib allocation functions.
Otherwise for zlib built with -DZ_SOLO inflating will fail.
* Fix memory leak in _TIFFSetDefaultCompressionState. (fixes :issue:`676`)
* tif_predict.c: Don’t overwrite input buffer of TIFFWriteScanline() if
"prediction" is enabled. Use extra working buffer in \
PredictorEncodeRow().
(fixes :issue:`5`)
* tif_getimage.c: update some integer overflow checks (fixes :issue:`79`)
* tif_getimage.c: Fix buffer underflow crash for less raster rows at
TIFFReadRGBAImageOriented() (fixes :issue:`704`)
* TIFFReadRGBAImage(): several fixes to avoid buffer overflows.
* Correct passing arguments to TIFFCvtIEEEFloatToNative() and
TIFFCvtIEEEDoubleToNative() if HAVE_IEEEFP is not defined. (fixes
:issue:`699`)
* LZWDecode(): avoid nullptr dereference when trying to read again after EOI
marker has been found with remaining output bytes (fixes :issue:`698`)
* TIFFSetSubDirectory(): check _TIFFCheckDirNumberAndOffset() return.
* TIFFUnlinkDirectory() and TIFFWriteDirectorySec(): clear tif_rawcp when
clearing tif_rawdata (fixes :issue:`711`)
* JPEGEncodeRaw(): error out if a previous scanline failed to be written, to
avoid out-of-bounds access (fixes :issue:`714`)
* tif_jpeg: Fix bug in JPEGDecodeRaw() if JPEG_LIB_MK1_OR_12BIT is defined for
8/12bit dual mode, introduced in libjpeg-turbo 2.2, which was actually
released as 3.0. (fixes :issue:`717`)
* add assert for TIFFReadCustomDirectory infoarray check.
Other changes:
* tif_jpeg.c: use JPEG_MAX_DIMENSION constant instead of hard-coded 65535 value
* tif_lzw.c / tif_packbits.c: use NULL instead of 0.
* Take into account PACKBITS_READ_ONLY, LZW_READ_ONLY, and LERC_READ_ONLY
macros to disable compiling write-support for those codecs.
* tif_lerc.c: add missing casts
* Merge several functions implemented twice in different modules.
(see :issue:`154`)
* Remove get_field_type form TIFFField structure because it is not used
anymore and rename other parameter to set_get_field_type
* Silence some Coverity Scan warnigs and mark already dismissed ones.
* References to codec libraries updated and missing codec compile defines
(tiffconf.h) added.
* Move mkg3states under libtiff/tools. (fixes :issue:`708`)
* tiff_itrunc(): don't use rand() to please Coverity Scan.
* tiffio.h: fix compilation with LOGLUV_PUBLIC=0
* LICENSE.md: Add BSD license for Lempel-Ziv & Welch compression (tif_lzw.c)
(fixes :issue:`431`)
Documentation
-------------
* TIFFRGBAImage.rst note added for incorrect saving of images with TIFF
orientation from 5 (LeftTop) to 8 (LeftBottom) in the raster.
* TIFFRGBAImage.rst note added about un-associated alpha handling
(fixes :issue:`67`)
* Update "Defining New TIFF Tags" description. (fixes :issue:`642`)
* Fix return type of TIFFReadEncodedTile()
* Update the documentation to reflect deprecated typedefs.
* TIFFWriteDirectory.rst: Clarify TIFFSetWriteOffset() only sets offset for
image data and not for IFD data.
* Update documentation on re-entrancy and thread safety.
* Remove dead links to no more existing Awaresystems web-site.
* Updating BigTIFF specification and some miscelaneous editions.
* Replace some last links and remove last todos.
* Added hints for correct allocation of TIFFYCbCrtoRGB structure and its
associated buffers. (fixes :issue:`681`)
* Added chapter to "Using the TIFF Library" with links to handling \
multi-page
TIFF and custom directories. (fixes :issue:`43`)
* update TIFFOpen.rst with the return values of mapproc and unmapproc.
(fixes :issue:`12`)
Tools changes
-------------
New/improved functionality:
* tiffinfo: add a -W switch to warn about unknown tags.
* tiffdither: process all pages in input TIFF file.
Bug fixes:
* ppm2tiff: Fix bug in `pack_words` trailing bytes, where last two bytes of
each line were written wrongly. (fixes :issue:`467`)
* fax2ps: fix regression of commit 28c38d648b64a66c3218778c4745225fe3e3a06d
where TIFFTAG_FAXFILLFUNC is being used rather than an output buffer
(fixes :issue:`649`)
* tiff2pdf: Check TIFFTAG_TILELENGTH and TIFFTAGTILEWIDTH (fixes :issue:`650`)
* tiff2pdf: check h_samp and v_samp for range 1 to 4 to avoid division by
zero. (fixes :issue:`654`)
* tiff2pdf: avoid null pointer dereference. (fixes :issue:`741`)
* Improve non-secure integer overflow check (comparison of division result
with multiplicant) at compiler optimisation in tiffcp, rgb2ycbcr and \
tiff2rgba. (fixes :issue:`546`)
* tiff2rgba: fix some "a partial expression can generate an overflow before it
is assigned to a broader type" warnings. (fixes :issue:`682`)
* tiffdither/tiffmedian: Don't skip the first line of the input image.
(fixes :issue:`703`)
* tiffdither: avoid out-of-bounds read identified in :issue:`733`
* tiffmedian: error out if TIFFReadScanline() fails (fixes :issue:`707`)
* tiffmedian: close input file. (fixes :issue:`735`)
* thumbail: avoid potential out of bounds access (fixes :issue:`715`)
* tiffcrop: close open TIFF files and release allocated buffers before exiting
in case of error to avoid memory leaks. (fixes :issue:`716`)
* tiffcrop: fix double-free and memory leak exposed by :issue:`721`
* tiffcrop: avoid buffer overflow. (fixes :issue:`740`)
* tiffcrop: avoid nullptr dereference. (fixes :issue:`734`)
* tiffdump: Fix coverity scan issue CID 1373365: Passing tainted expression
\*datamem to PrintData, which uses it as a divisor or modulus.
* tiff2ps: check return of TIFFGetFiled() for TIFFTAG_STRIPBYTECOUNTS and
TIFFTAG_TILEBYTECOUNTS to avoid NULL pointer dereference.
(fixes :issue:`718`)
* tiffcmp: fix memory leak when second file cannot be opened.
(fixes :issue:`718` and :issue:`729`)
* tiffcp: fix setting compression level for lossless codecs.
(fixes :issue:`730`)
* raw2tiff: close input file before exit (fixes :issue:`742`)
Changes to contributed and unsupported tools
--------------------------------------------
* addtiffo: Fixing MSVC compiler warnings
* Improved oss-fuzz fuzzer tiff_read_rgba_fuzzer.cc.
* oss-fuzz: fix memory leak in fuzz target.
|
| 2025-08-31 00:46:51 by Thomas Klausner | Files touched by this commit (1355) |
Log message:
*: recursive bump for tiff growing lerc dependency
|
| 2025-08-17 11:38:57 by Benny Siegert | Files touched by this commit (2) |
Log message:
tiff: enable Lerc format support.
This adds one (small) dependency but it brings a new format for TIFF.
Bump revision.
|
| 2025-08-14 12:02:22 by Thomas Klausner | Files touched by this commit (7) |
Log message:
tiff: add upstream patches for three CVEs
Bump PKGREVISION.
|
| 2025-04-24 16:16:37 by Thomas Klausner | Files touched by this commit (2412) |
Log message:
*: recursive bump for jpeg -> libjpeg-turbo switch
|
| 2024-11-25 13:17:46 by Hauke Fath | Files touched by this commit (1) |
Log message:
Explicitly disable opengl support, to keep linuxen from building and
installing bin/tiffgt where other platforms do not.
The build now consistently installs a man page without the binary,
which might be resolved on another day.
|
| 2024-09-18 13:39:36 by Greg Troxel | Files touched by this commit (4) |
Log message:
geography/tiff: Update to 4.7.0
Packaging changes:
- drop option to enable unsupported tools, because now they are
enabled again
Major changes
This version restores in the default build the availability of the
tools that had been dropped in v4.6.0 (cf RFC 2: Restoring Needed
LibTIFF Tools)
Library changes
New/improved functionalities:
Add TIFFOpenOptionsSetMaxCumulatedMemAlloc(). This function
complements TIFFOpenOptionsSetMaxSingleMemAlloc() to define the
maximum cumulated memory allocations in byte, for a given TIFF
handle, that libtiff internal memory allocation functions are
allowed.
API/ABI breaks:
None
|