使用Imagemagick批量加水印缩小图片的脚本

简介:

安装Imagemagick
首先要安装Imagemagick

本文HTML永久地址 doc

CentOS上安装

yum install ImageMagick -y
Debian上安装

apt-get install ImageMagick -y
批处理脚本

!/bin/bash

for each in /要处理的图片文件夹/*{.jpg,.gif}
do
s=du -k $each | awk '{print $1}'
if [ $s -gt 10 ]; then
convert -quality 80 -resize 600x800 $each $each
composite -gravity southeast -dissolve 80 /水印文件夹/mark.jpg $each $each 2>/dev/null
echo "$each: done!"
fi
done
exit 0
本脚本产生的新图片会覆盖原来的

convert -quality 80 -resize 600x800 $each $each
这个是进行图片缩小的 -quality 80代表图片质量,600x800是图片的大小600宽X800高,全部产生的图片大小都在600X800范围内。

composite -gravity southeast -dissolve 80 /水印文件夹/mark.jpg $each $each 2>/dev/null
这句是加图片水印的,文字水印的没写.-gravity southeast这个决定图片水印的位置south就是南east就是东也就是图片的右下角-dissolve 80这个是设置水印的透明度的.越小越透明.

$s -gt 10
这个是忽略小于10K的文件.防止给缩略图加上水印.

如果你保存的脚本名为water.sh 执行脚本

sh ./water.sh

本文转自博客园知识天地的博客,原文链接:使用Imagemagick批量加水印缩小图片的脚本,如需转载请自行联系原博主。

相关文章
|
3月前
|
编解码
ffmpeg 裁剪视频命令 时间 修改分辨率
ffmpeg 裁剪视频命令 时间 修改分辨率
148 0
|
6月前
|
数据采集 分布式计算 搜索推荐
使用Python实现网页中图片的批量下载和水印添加保存
使用Python实现网页中图片的批量下载和水印添加保存
|
JavaScript
php-单张图片、多张图片、视频上传
php-单张图片、多张图片、视频上传
208 0
php-单张图片、多张图片、视频上传
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
281 0
|
计算机视觉
【方便的Opencv】实现图片合成视频+附带图片生成gif
【方便的Opencv】实现图片合成视频+附带图片生成gif
【方便的Opencv】实现图片合成视频+附带图片生成gif
|
算法 数据安全/隐私保护 计算机视觉
用 OpenCV 去除图片中的水印,骚操作!
这两天在 Stackoverflow 上面看到了一个有趣的案例,是关于OpenCV 的一个讨论,讨论的主题就是如何用 OpenCV 来去除下面图片中的水印,原图如下;
用 OpenCV 去除图片中的水印,骚操作!
|
数据安全/隐私保护
|
缓存 Java 数据安全/隐私保护
给图片加水印?这是我见过最简单的实现方式
大家好,我是指北君。 在项目中经常有需要在图片上添加水印的需求以及在某些场合下需要身份证图片,这时就可以对身份证上加水印防止被用于其他用途,java 在处理图片水印时不需要额外的第三方包,使用 BufferedImage 和 Graphics2D 就可以搞定
给图片加水印?这是我见过最简单的实现方式