作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Windows 7 机器上使用命令行中的 imagemagick。
以下代码用于为图像添加水印:
composite \
-watermark 30% \
-gravity south \
the_watermark.png \
pic_to_be_watermaked.png \
watermark_completed.png
问题是:
此命令获取文件夹“static_images”中的所有 PNG 并将它们组合成动画 GIF。它还确保图像的宽度为 350 像素,高度保持在适当的宽高比。它还使图像有些模糊,并将动画速度设置为 4,并确保它无限循环:
convert \
-resize 350x350 \
-fuzz 1.6% \
-delay 4 \
-loop 0 \
static_images/*.png \
-layers OptimizePlus \
-layers OptimizeTransparency \
animated_gif.gif
最佳答案
这是您希望看到的结果吗?
诀窍是先给每个 PNG 源文件加水印,然后从带水印的 PNG 创建 GIF。
所以这是这两个命令的结果。首先,创建带水印的 PNG:
for i in sample_images/000*.png; do
convert \
"${i}" \
sample_images/the_watermark.png \
-gravity south \
-composite \
sample_images/$(basename "${i}")_wm.png;
done
请注意,我没有使用您的确切 composite
命令,因为它没有创建可读的水印,只有一些模糊区域...
其次,将带水印的 PNG 转换为动画 GIF:
convert \
-resize 350x350 \
-fuzz 1.6% \
-delay 4 \
-loop 0 \
sample_images/*_wm.png \
-layers OptimizePlus \
-layers OptimizeTransparency \
animated_gif.gif
这是你想做的吗?
关于windows - 如何为动画 GIF 加水印并将 2 个 ImageMagick 命令组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100565/
我是一名优秀的程序员,十分优秀!