Я использую Ubuntu 14.0.4
. Мы можем использовать эту команду, чтобы пометить каждое изображение на его имя:команда монтажа ImageMagick не читается из файла
montage -label '%t' -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png
Я хочу, чтобы маркировать изображения, список строк, который записывается в виде текстового файла. Docs say:
-label name
Use this option to assign a specific label to the image ... If the first character of string is @, the image label is read from a file titled by the remaining characters in the string. Labels in a file are literal, no embedded formatting characters are recognized.
Но я не мог использовать файл, чтобы обеспечить этикетку. Я использую команду:
montage -label @un.txt -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png
Выше un.txt
это имя текстового файла, в ./img/
пути. Это результат выборки:
В результате, все изображения, помеченные строкой @un.txt
вместо содержания un.txt
. Кроме того, я получаю эту ошибку в terminal
:
montage.im6: improper image header `./img/un.txt' @ error/txt.c/ReadTXTImage/429
Если я двигатьсяun.txt
к текущему (.
) каталогу и снова запустить над командой, я буду получать это изображение (нет метки) и ниже ошибок:
montage.im6: not authorized `@un.txt' @ error/property.c/InterpretImageProperties/2959.
Примечание:
- Все изображения
jpg
- Версия ImageMagick является
ImageMagick 6.7.7-10
Что такое 'un.txt'? Кроме того, вы знаете, что каждое изображение будет иметь одну и ту же метку, используя этот метод, верно? – grochmal
@grochmal Содержимое представляет собой простую строку: 'test'. – hasanghaforian
Не могли бы вы дать свою версию, если imagemagic (например, 'convert -version')? (существует справедливая вероятность того, что ответ Марка ниже). Кроме того, вы намерены иметь разные метки для четырех изображений? (Я вижу проблему с использованием @labelfile для этого.) – grochmal