image-processing - 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%(比如说)透明?
这是我目前拥有的:
解决方案
我不使用 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 在您的命令中没有做任何事情,因为您提供了输入图像。通常,我使用双引号而不是单引号。我不知道这是否会有所帮助。
推荐阅读
- sql - 如何找出数据库用户访问了哪些表和存储过程?
- html - 使导航栏保持粘性会使下拉内容消失
- reactjs - 动态路由在我的反应应用程序的构建版本中不起作用
- xero-api - 看看是否有一种方法可以通过 vba 和 api 将所有联系人从 xero 中提取到 excel 中
- javascript - 在 3 维数组中查找最大值及其索引
- windows - 用于启动 SSH 会话的 Powershell 脚本
- floating-point - 二次方程的不稳定性
- jquery - 错误样式未显示何时选择多个验证
- javascript - Vue.js:无法读取 null 的属性“classList”
- javascript - 在ajax调用中显示表格