ImageMagick - Можно ли использовать% d вместе со значениями процента свойства изображения? - PullRequest
0 голосов
/ 07 февраля 2019

Я сталкиваюсь с поведением при использовании процента свойства изображения ImageMagick, который я не могу объяснить.Рассмотрим этот минимальный пример, который демонстрирует проблему:

convert rose: 'rose_%d.png'
# Resulting filename: rose_0.png (as expected)

convert rose: -set filename:mysize "%wx%h" 'rose_%[filename:mysize]_%d.png'
# Resulting filename: rose_70x46_%d0.png
# Why is '%d' in the output filename?
# Expected: rose_70x46_0.png

convert rose: -set filename:mysize "%wx%h" 'rose_%d_%[filename:mysize].png'
# Resulting filename: rose70x46.png
# Expected: rose_0_70x46.png

Соответствующая документация: https://www.imagemagick.org/Usage/files/#save_escapes

Может ли %d использоваться вместе с выходом процентов свойства изображения?

1 Ответ

0 голосов
/ 08 февраля 2019

Можно ли использовать% d вместе со значениями процента свойства изображения?

Только если оно предшествует %[filename:.Глядя на исходный код ;похоже, это case заявление.Порядок приоритета учитывает ширину поля & %d, но как только %[ перехватывается, он прекращает проверку закрывающей скобки ] - или ошибки.

Возможно, стоит перепрыгнуть на форумы разработчиков , чтобы обсудить это поведение.

Вы можете обойти это, переместив порядок индекса к заполнителю filename:mysize.

$ convert rose: -set filename:mysize "%wx%h_%p" rose_%[filename:mysize].png
#=> rose_70x46_0.png
$ convert rose: wizard: -set filename:mysize "%wx%h_%p" rose_%[filename:mysize].png
#=> rose_70x46_0.png rose_480x640_1.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...