[Pkg-gmagick-im-team] Bug#1115346: ImageMagick rotation introduces caNv without being asked and GIMP copies caNv verbatim even if the size of the image changes

Peter Müller PeterMueller at ro.ru
Thu Jun 11 09:43:31 BST 2026


It turned out that in my workflows, rotation by a nontrivial angle (e.g., strictly between 0 and 90) introduces a caNv chunk, and a subsequent conversion to PDF (but not to many other formats, say, JPG, JPEG2000, GIF, or TIFF) exposes the havoc.  E.g., grab https://www.debian.org/logos/openlogo-100.png and run

     magick openlogo-100.png -rotate 10 openlogo-100.rotated.png
     magick openlogo-100.rotated.png openlogo-100.rotated.pdf

In openlogo-100.rotated.pdf, the stuff in the bottom left is cut away, and white margins on the top and right are added.

The issue is exacerbated by the fact that if you open file.rotated.png in GIMP, crop the image (Shift+C) to a smaller size, resize the layers to the size of the image, and export the result, you get exactly the same caNv chunk in the exported PNG. The tools don't warn you about the contamination during all the operations with magick and GIMP (and probably more tools, as the chunk is safe to copy by the PNG specification). You only notice the mayhem quite late, when viewing the final PDF—if you're lucky.

As caNv is nonstandard, I suggest both skipping this poison during rotation and ignoring it during conversion to PDF by default (i.e., unless an extra switch or extra switches requests it).



More information about the Pkg-gmagick-im-team mailing list