Мы можем использовать эту команду для обозначения каждого изображения по его имени:
montage -label '%t' -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png
Я хочу пометить изображения по списку строк, который написан в текстовом файле. Документы говорят:
Если первым символом строки является @, метка изображения считывается из файла, названного оставшимися символами в строке. Ярлыки в файле являются буквальными, не распознаются внедренные символы форматирования.Но я не мог использовать файл для предоставления метки. Я использую такую команду:
montage -label @un.txt -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png
Выше un.txt - это имя текстового файла в пути ./img/. Это пример:
В результате все изображения, помеченные строкой @un.txt, вместо содержимого un.txt. Также я получаю эту ошибку в terminal:
Если первым символом строки является @, метка изображения считывается из файла, названного оставшимися символами в строке.
montage.im6: неправильный заголовок изображения `./img/un.txt '@ error / txt.c / ReadTXTImage / 429
Если я скопирую un.txt в текущий (.) каталог и снова запустив команду, я получу это изображение (нет метки) и ниже ошибки:
[d18 ] montage.im6: неправильный заголовок изображения `./img/un.txt '@ error / txt.c / ReadTXTImage / 429. montage.im6: не разрешено `@ un.txt '@ error / property.c / InterpretImageProperties / 2959.