首页 > 解决方案 > GraphicsMagick 水印

问题描述

我试图让图像中有一个大而丑陋的透明 ALPHA。到目前为止,我有这个代码:

gm convert \
    -background transparent \
    -fill '#5968c3' \
    -font Arial \
    -size 140x80 \
    -pointsize 190 \
    -gravity center \
    -draw "text 0,0 ALPHA" \
    -matte \
    -pointsize 16 \
    -gravity southeast \
    -draw "text 10,10 \"©2018 Hunter Ltd\"" \
    input.png \
    output.png

这给了我一个很好的纯色。

如何使该颜色 75%(比如说)透明?

这是我目前拥有的:

在此处输入图像描述

标签: image-processingimagemagickgraphicsmagick

解决方案


我不使用 GraphicsMagick,但在 Imagemagick 中,通过修改十六进制颜色以包含 alpha 值 (77) 可以正常工作。

完全不透明的 ALPHA:

convert -size 500x500 xc:pink \
-fill "#5968c3" \
-font Arial \
-pointsize 150 \
-gravity center \
-draw "text 0,0 ALPHA" \
result1.png

在此处输入图像描述

大约半透明的 ALPHA:

convert -size 500x500 xc:pink \
-fill "#5968c377" \
-font Arial \
-pointsize 150 \
-gravity center \
-draw "text 0,0 ALPHA" \
result2.png

在此处输入图像描述

我认为您的 -background transparent 和 -size 140x80 在您的命令中没有做任何事情,因为您提供了输入图像。通常,我使用双引号而不是单引号。我不知道这是否会有所帮助。


推荐阅读