imagemagick - 使用 Imagemagick,在图像外部添加水印,例如。批量使用填充?
问题描述
我正在尝试在图像外部添加水印,首先创建一个填充位置。
- a) 我该怎么做?我的 imagemagick 命令有问题。不要覆盖我所有的图像文件,例如。“DSC_5568 - DSC_5588_fused.jpg”没有添加填充。
- b)我可以结合两个单独的命令吗?
- c) 我想批量处理
我的 imagemagick 命令:
for pic in DSC*.*; do convert -background black -extent 0%x0%+0+100 $pic ${pic//.*}-padded.jpg; done
for pic in DSC*padded.*; do composite -dissolve 100% -gravity SouthEast watermark.png $pic ${pic//.*}-marked.jpg; done
示例文件名:
“DSC_5568.JPG、DSC_5568 - DSC_5588_fused.jpg....等”
解决方案
你真的应该提供样本输入和预期的输出图像,但我认为你想要这个:
convert INPUT.JPG -background black -extent 0%x0%+0+100 -gravity southeast watermark.png -compose dissolve -composite RESULT.JPG
您可能需要添加以下内容-define
:
... watermark.png -define compose:args=100 -compose dissolve -composite ...
If that works, I would make a COPY of all your files in a spare directory and do the whole lot in parallel with GNU Parallel:
parallel 'convert {} -background black -extent 0%x0%+0+100 -gravity southeast watermark.png -compose dissolve -composite {.}-marked.jpg' ::: *.jpg
Or, if you prefer a simple bash for
loop:
for f in DSC* ; do
convert "$f" -background black -extent 0%x0%+0+100 -gravity southeast watermark.png -compose dissolve -composite "${f//.*}-marked.jpg"
done
推荐阅读
- pdf - 使用 MPDF 解密加密的 pdf
- reactjs - styled-components - IE11 支持 - 无效字符
- django - 我不会让任何人输入我的后端 URL - Django rest 框架
- javascript - Javascript 正则表达式到逗号分隔最后 3 位然后 2 位
- javascript - Highchart - 单击元素时启动 Sweetalert2
- active-directory - Azure Active Directory 获取当前登录用户
- python - 如何将时间数据集减少为熊猫、python 中新的 6 小时平均数据集?
- kubernetes - skaffold 找不到它刚刚构建的图像
- php - 如何在 PHP 中访问这个 XML 文件中的数据?
- c++ - constexpr new 如何分配内存?