• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了shell脚本创建文件夹,shell脚本遍历文件夹,shell 删除文件夹,shell 创建文件夹,shell 遍历文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick:

CentOS上安装:

yum install ImageMagick -y

</div>

Debian上安装:

apt-get install ImageMagick -y

</div>

脚本:

#!/bin/bash
for each in /要处理的图片目录/*{.jpg,.gif}
s=`du -k $each | awk '{print $1}'`
if [ $s -gt 10 ]; then
  #convert -quality 80 -resize 600x800 $each $each
  composite -gravity southeast -dissolve 80 /<a href="http://www.jincon.com/tag/%25E6%25B0%25B4%25E5%258D%25B0/" rel="external nofollow" onclick="javascript:tagshow('水印');return false;">水印</a>目录/mark.jpg $each $each 2>/dev/null
  echo "$each: done!"
fi
done
exit 0

</div>

主要是脚本,对此我们来简单分析一下:

convert -quality 80 -resize 600x800 $each $each

</div>

这个是进行图片缩小的

-quality 80                            代表图片质量
600x800                                图片的大小 600宽X800高

不需要的去掉就好!

composite -gravity southeast -dissolve 80 /水印目录/mark.jpg $each $each 2>/dev/null

</div>

这句是加图片水印的 

-gravity southeast                图片水印的位置south就是南east就是东也就是图片的右下角
-dissolve                              80这个是设置水印的透明度的.越小越透明.
/水印目录/mark.jpg     水印图片的位置
if [ $s -gt 10 ]      判断图片大小 小于10K的不加水印
for each in /要处理的图片目录/*{.jpg,.gif}  需要加水印的目录 需要加水印的文件格式

上面文件配置好之后,保存为watermark.sh
然后运行就好

sh ./watermark.sh
</div> </div>

您可能想查找下面的文章:

  • shell脚本实现实时检测文件变更
  • Shell脚本逐行读取文本文件(不改变文本格式)
  • Shell脚本创建指定大小文件的测试数据
  • Shell脚本实现批量替换文件内容
  • Shell脚本对比两个文本文件找出不同行的2个方法分享
  • shell脚本实现拷贝大文件显示百分比的代码分享
  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

相关文章

  • 使用Bash Shell获取文件名和目录名的简单方法
  • Shell脚本实现防止国外ip访问服务器
  • 通过shell进行数学运算的多种方式
  • linux文本过滤grep基础命令介绍(5)
  • Shell编程中的特殊变量之进程状态变量介绍
  • 一天一个shell命令 linux文本内容操作系列-awk命令详解
  • Linux 中makefile的命令包定义及使用
  • linux中Jetty的安装和配置方法
  • shell备份文件、重命名文件、删除指定文件的3个脚本分享
  • 分享shell编程中的几个小技巧

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux查看端口、进程情况及kill进程的方法
    • linux获取系统启动时间示例详解
    • 关于vi和vim的区别及命令详解
    • 加固Linux系统的三种方法总结
    • 获取两个日期间隔时间的shell脚本代码
    • Shell中实现飞行文字效果
    • 监控网站是否可以正常打开的Shell脚本分享
    • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
    • shell监控linux系统进程创建脚本分享
    • 神奇的shell命令行输入与输出功能介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有