Ticket #4732 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

[PATCH - libtiff] Support creating RGBA pixel-interleaved JPEG-compressed TIFF

Reported by: rouault Owned by: warmerdam
Priority: normal Milestone:
Component: GDAL_Raster Version: unspecified
Severity: normal Keywords: libtiff


Internal libtiff can :

  • read correctly RGBA pixel-interleaved JPEG-compressed TIFF
  • read correctly RGBA band-interleaved JPEG-compressed TIFF
  • write correctly RGBA band-interleaved JPEG-compressed TIFF

But it can no write RGBA pixel-interleaved JPEG-compressed TIFF, because it sets sp->cinfo.c.in_color_space = JCS_RGB when td->td_photometric == PHOTOMETRIC_RGB without checking that the number of samples per pixel is 3 (if it is not 3, then libjpeg throws a 'JPEGLib: Bogus input colorspace' error.

Patch attached to fix that and use in_color_space = JCS_UNKNOWN instead in that case.


tif_jpeg_gdal_4732.patch Download (0.7 KB) - added by rouault 3 years ago.
Patch to libtiff

Change History

Changed 3 years ago by rouault

Patch to libtiff

Changed 3 years ago by rouault

r24651 /trunk/ (2 files in 2 dirs): GTiff: fix writing of RGBA pixel-interleaved JPEG-compressed TIFF (#4732)

Changed 3 years ago by warmerdam

  • status changed from new to closed
  • resolution set to fixed

Patch applied upstream, and should appear in libtiff 4.0.3.

Note: See TracTickets for help on using tickets.