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--