Re: tiff:photometric and CCITT compression
frechefuchs via Graphicsmagick-help <[email protected]> Mon, 16 Oct 2023 23:09:49 +0200
| Newsgroups | gmane.comp.video.graphicsmagick.help |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------n6PxWzMpGacqIQplZRv3nfFX Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Am 12.10.23 um 15:29 schrieb Bob Friesenhahn: > On Wed, 11 Oct 2023, frechefuchs via Graphicsmagick-help wrote: >> >> To be sure, you mean removing the code that disables CCITT compression >> if minis/black/ is requested? > > Yes, since that is what you said was causing the issue. Ha, that's right – in a way. Because, I was far from expecting uncommenting that code is all that is needed. :-) Apparently, all the necessary machinery to write 'minisblack' CCITT images is already in place. Which makes sense, in hindsight. I can confirm that the attached patch enables GM to write CCITT encoded TIFF files with photometric interpretation 'minisblack'. I've done tests with Group3 and 4 compression with stripped and tiled images. No suspicious behaviour in any image viewer. Also, read-in the files by GM again, without a problem. tiffinfo looks good. Processing GM output with tiff2pdf (libtiff) and tifftopnm (netpbm), the output also looks good. Tested with GraphicsMagick 1.4 snapshot-20231008 Q16 on Ubuntu 20.04. Best, fux --------------n6PxWzMpGacqIQplZRv3nfFX Content-Type: text/x-patch; charset=UTF-8; name="tiff.c.patch" Content-Disposition: attachment; filename="tiff.c.patch" Content-Transfer-Encoding: base64 ZGlmZiAtciBlOTgxYTNkNTRkMjIgY29kZXJzL3RpZmYuYwotLS0gYS9jb2RlcnMvdGlmZi5j CU1vbiBPY3QgMDkgMjA6MjQ6NTkgMjAyMyArMDIwMAorKysgYi9jb2RlcnMvdGlmZi5jCU1v biBPY3QgMTYgMjI6NTc6MDAgMjAyMyArMDIwMApAQCAtNTA1MiwyNiArNTA1Miw2IEBACiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIklnbm9yaW5nIHJlcXVlc3QgZm9y IEpQRUcgY29tcHJlc3Npb24gZHVlICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidG8gaW5jb21wYXRpYmxlIHBob3RvbWV0cmljLiIpOwogICAgICAgICB9Ci0gICAg ICBlbHNlIGlmICgoY29tcHJlc3NfdGFnID09IENPTVBSRVNTSU9OX0NDSVRURkFYMykgJiYK LSAgICAgICAgICAgICAgIChwaG90b21ldHJpYyAhPSBQSE9UT01FVFJJQ19NSU5JU1dISVRF KSkKLSAgICAgICAgewotICAgICAgICAgIGNvbXByZXNzX3RhZz1DT01QUkVTU0lPTl9OT05F OwotICAgICAgICAgIGZpbGxfb3JkZXI9RklMTE9SREVSX01TQjJMU0I7Ci0gICAgICAgICAg aWYgKGxvZ2dpbmcpCi0gICAgICAgICAgICAodm9pZCkgTG9nTWFnaWNrRXZlbnQoQ29kZXJF dmVudCxHZXRNYWdpY2tNb2R1bGUoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiSWdub3JpbmcgcmVxdWVzdCBmb3IgR3JvdXAzIEZBWCBjb21wcmVzc2lvbiIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIGR1ZSB0byBpbmNvbXBhdGlibGUg cGhvdG9tZXRyaWMuIik7Ci0gICAgICAgIH0KLSAgICAgIGVsc2UgaWYgKChjb21wcmVzc190 YWcgPT0gQ09NUFJFU1NJT05fQ0NJVFRGQVg0KSAmJgotICAgICAgICAgICAgICAgKHBob3Rv bWV0cmljICE9IFBIT1RPTUVUUklDX01JTklTV0hJVEUpKQotICAgICAgICB7Ci0gICAgICAg ICAgY29tcHJlc3NfdGFnPUNPTVBSRVNTSU9OX05PTkU7Ci0gICAgICAgICAgZmlsbF9vcmRl cj1GSUxMT1JERVJfTVNCMkxTQjsKLSAgICAgICAgICBpZiAobG9nZ2luZykKLSAgICAgICAg ICAgICh2b2lkKSBMb2dNYWdpY2tFdmVudChDb2RlckV2ZW50LEdldE1hZ2lja01vZHVsZSgp LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJZ25vcmluZyByZXF1ZXN0 IGZvciBHcm91cDQgRkFYIGNvbXByZXNzaW9uIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIgZHVlIHRvIGluY29tcGF0aWJsZSBwaG90b21ldHJpYy4iKTsKLSAgICAg ICAgfQogI2lmIGRlZmluZWQoQ09NUFJFU1NJT05fSkJJRykKICAgICAgIGVsc2UgaWYgKChj b21wcmVzc190YWcgPT0gQ09NUFJFU1NJT05fSkJJRykgJiYKICAgICAgICAgICAgICAgIChw aG90b21ldHJpYyAhPSBQSE9UT01FVFJJQ19NSU5JU1dISVRFKSkK --------------n6PxWzMpGacqIQplZRv3nfFX Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --------------n6PxWzMpGacqIQplZRv3nfFX Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Graphicsmagick-help mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/graphicsmagick-help --------------n6PxWzMpGacqIQplZRv3nfFX--