如何正确链接imagemagick中的操作

时间:2014-04-25 10:05:57

标签: image-processing imagemagick

我正在尝试通过imagemagick创建圆形个人资料图片。 我有以下代码:

convert source.png  \
\( -gravity Center -resize 101x101^ -extent 101x101 \) \
\( +clone -threshold -1 -negate -fill white -draw "circle 50,50 50,0.0" \) \
-alpha off -compose copy_opacity -composite dest.png 

但忽略了裁剪图片的第一行并将其调整为101x101,只会在原始图像的中心创建圆圈。

convert source.png  \
\( -gravity Center -resize 101x101^ -extent 101x101 \) dest_100.png

convert source.png  \
\( +clone -threshold -1 -negate -fill white -draw "circle 50,50 50,0.0" \) \
-alpha off -compose copy_opacity -composite dest.png

这两个部分都很好用,我只想将它链接成一个命令。

1 个答案:

答案 0 :(得分:2)

第一个调整大小行被子进程\(...\)丢失。只需删除第一行中的周围括号,或将源图像移动到同一个括号中。

convert source.png  \
        -gravity Center -resize 101x101^ -extent 101x101 \
        \( +clone -threshold -1 -negate -fill white -draw "circle 50,50 50,0.0" \) \
        -alpha off -compose copy_opacity -composite dest.png 

convert \( source.png  -gravity Center -resize 101x101^ -extent 101x101 \) \
        \( +clone -threshold -1 -negate -fill white -draw "circle 50,50 50,0.0" \) \
        -alpha off -compose copy_opacity -composite dest.png