Я написал этот скрипт, и он работает нормально, но я хотел бы сделать все это одним шагом на лету без дополнительного временного изображения.Как подложить кружок с mogrify в одной команде
пояснение: у меня много поврежденных файлов изображений, и я хочу нарисовать круг под каждым изображением. для этого я должен создать временную circle.png изображения, а затем использовать «изображение DstOver», чтобы поместить его под каждым из изображений:
convert -size 200x200 xc:transparent -fill red -draw 'translate 100,100 circle 0,0 100,0' circle.png
mogrify -draw "image DstOver 0,0 0,0 'circle.png'" images/*.png
Что-то вдоль линий:
mogrify -fill red -draw "DstOver translate 100,100 circle 0,0 100,0" images/*.png
Но это это всегда дает мне сообщение об ошибке, независимо от того, где я поместить DstOver:
mogrify: non-conforming drawing primitive definition `DstOver' @ error/draw.c/DrawImage/3169.
о, поэтому я не могу положить что-нибудь ниже моего изображения с mogrify? возможно, с изображением, определяемым как xc:? –
Да, это ограничение -draw, что оно не принимает составной_оператор, кроме как с примитивом «image», и что -draw игнорирует глобальный оператор компоновки. И это ограничение mogrify, что оно не принимает параметр -compose. Либо, либо оба будут полезными функциями для добавления в * Магию. –
хорошо, приятно видеть, что даже такой инструмент badass не способен на все .. (пока). По крайней мере, я могу работать с временным изображением, так что все-таки классная штука! Спасибо! –