为跟随图像生成Imagemagick命令(渐变)

时间:2015-08-10 11:20:24

标签: imagemagick

任何人都可以帮我生成下一张图片的命令吗?

https://drive.google.com/file/d/0B2vZnIXu1nOweDI1aEJRYTYtSWM/view?pli=1

我尝试的命令如下。

convert -size 5256.00x2799.00 xc:transparent -gravity Center -font MyriadProRegular.otf ^
-pointsize "83.00" -interword-spacing 30 -stroke none ( ( -size 1x29 xc:"#A89AD7-#9E87BD" ) ( -size 1x30 gradient:"#A581B1-#B16D92" ) ( -size 1x30 gradient:"#C57195-#D47396" ) -append -scale 89x89! -write mpr:grad ) -fill mpr:grad ^
-annotate +1238.00-1092.00 "[Child 5], &" ^ -delete 1 ^
final_result.png

我面临的确切问题是在字体中获得渐变效果。

2 个答案:

答案 0 :(得分:1)

不太确定你的确切难度是什么,但也许这将帮助你通过简单的步骤实现目标,每个步骤都可以单独调试和改进......

首先生成你的文字:

convert -font MyriadPro -pointsize 83 -background none label:"[Child 5], &" text.png

现在生成模糊渐变:

convert -size 376x29 \
   gradient:"#A89AD7-#9E87BD" \
   gradient:"#A581B1-#B16D92" \
   gradient:"#C57195-#D47396" \
   -append -blur 0x10 gradient.png

enter image description here

现在叠加:

convert gradient.png text.png -compose copy-opacity -composite result.png

enter image description here

答案 1 :(得分:1)

您尝试的混合曲线比堆叠的渐变系列更接近interpolation

尝试使用-spare-color,示例here,并尝试混合每个颜色停止。

convert -size 100x100 xc: -sparse-color Inverse \
        '0,0 #A89AD7 0,15 #9E87BD 0,33 #A581B1 0,66 #B16D92 0,85 #C57195 0,99 #D47396' \
        preview.png

preview

convert -size 400x100 xc: \( \
             -size 1x100 xc: -sparse-color Inverse \
             '0,0 #A89AD7 0,15 #9E87BD 0,33 #A581B1 0,66 #B16D92 0,85 #C57195 0,99 #D47396' \
             -write mpr:grad +delete
        \) \
        -pointsize 63 -interword-spacing 30 \
        -stroke none -fill mpr:grad \
        -gravity Center -annotate 0 "[Child 5], &" \
        final_result.png

final result