Using IM 7.0.5-4 HDRI on Windows 10 64, when I create a single one line label, the "info:" (or the output image if I specify one) shows the expected height of a single line of text...
Code: Select all
magick label:"ABC" info:
label:ABC LABEL 26x15 26x15+0+0 16-bit sRGB 0.016u 0:00.015
When I run the same command and include a line break "\n" in the text, the "info:" shows a height approximately twice that of a the single line, again as expected...
Code: Select all
magick label:"ABC\nDEF" info:
label:ABC\nDEF LABEL 26x29 26x29+0+0 16-bit sRGB 0.016u 0:00.020
If I make the same single line label specifying a width with "-size", this command works as expected to output a label 100 pixels wide and 54 pixels high...
Code: Select all
magick -size 100x label:"ABC" info:
label:ABC LABEL 100x54 100x54+0+0 16-bit sRGB 0.031u 0:00.028
The issue of my concern occurs if I specify just a width
and include a line feed within the text like this...
Code: Select all
magick -size 100x label:"ABC\nDEF" info:
label:ABC\nDEF LABEL 100x54 100x54+0+0 16-bit sRGB 0.078u 0:00.046
The output is only 54 pixels high, same as if the label was just a single line of text. Everything after the first line of text disappears. This will happen if the label text is included in the command with "label:"ABC\nDEF"" or if the label text is read from a multi-line file with "label:@mytext.txt".
There doesn't seem to be a problem if I specify both width and height with the "-size" setting, so the question is: Should this label contain just the first line of text when specifying only the width with "-size", or should a multi-line "label:" self-adjust for height and include the additional lines of text in this case?