Коротко:
convert ( -size 585x128 gradient: ) NewImage.png
Как изменить указанную выше команду ImageMagick, чтобы она принимала ширину и высоту от существующего изображения? Мне нужно, чтобы он оставался командой из одной строки.
подробности:
Я пытаюсь программно создать отражение изображения с помощью ImageMagick. Эффект, который я ищу, похож на то, что вы увидите, глядя на объект на краю бассейна с водой. Есть довольно хорошая нить о том, что я пытаюсь сделать здесь , но решение не совсем то, что я ищу. Так как я буду вызывать ImageMagick из приложения на C # .Net, я хочу использовать один вызов без временных файлов и вернуть изображение через стандартный вывод. Пока у меня есть это ...
convert OriginalImage.png ( OriginalImage.png -flip -blur 3x5 \
-crop 100%%x30%%+0+0 -negate -evaluate multiply 0.3 \
-negate ( -size 585x128 gradient: ) +matte -compose copy_opacity -composite )
-append NewImage.png
Это работает нормально, но не дает мне точное исчезновение, которое я ищу. Вместо хорошего сплошного затухания сверху вниз, оно дает мне затухание сверху вниз, слева направо. Я добавил раздел (-negate -evaluate multiply 0.3 -negate), чтобы сделать его немного ярче, так как я не получил желаемого затухания. Я также не хочу жестко кодировать размер изображения при создании градиента (-size 585x128 Градиент:). Я также хочу сохранить прозрачность исходного изображения, если это возможно.
Чтобы перейти на стандартный вывод, я планирую заменить «NewImage.png» на «-»