学习啦>学习电脑>操作系统>Linux教程>

CentOS如何批量压缩图片尺寸大小

时间: 孙胜652 分享

  CentOS系统操作中,ImageMagick是一款图片处理工具,可用于压缩图片的大小,那么CentOS下要如何使用ImageMagick处理图片呢?下面学习啦小编就给大家介绍下CentOS使用ImageMagick批量压缩图片大小的方法,一起来学习下吧。

学习啦在线学习网   一个比较好用命令行下可以使用的 强大的免费图片工具 ImageMagick

  Centos系统的安装使用方法:

学习啦在线学习网   yum install ImageMagick

  再输入y确认即可安装完成

  接下来调用 系统命令

  代码如下:

  #include 《stdio.h》

  int main()

  {

  printf(“Please install ImageMagick before run this programme ,else it will not run correctlyn”);

学习啦在线学习网   system(“mkdir small”);

  system(“cp *.jpg 。/small”);

  system(“find 。/small -name ‘*.jpg’ -exec convert -resize 300×300 {} {} \;”);

  system(“pwd”);

  system(“rename .jpg _small.jpg small/*.jpg”);

学习啦在线学习网   printf(“nConvert pictures finished,plesae check itn”);

学习啦在线学习网   return 0;

  }

  其中上面 convert 中的 resize 参数可以修改imagemagick,它可以对图片进行格式转换、大小压缩、增加水印等操作,而不需要去写第三方的程序,只需要写简单的SHELL脚本就可以完成图片压缩操作,接下来UBUNTU上介绍下:

  安装命令:

  sudo apt-get install imagemagick

  其它linux有对应的软件安装命令,以下有我写的两个脚本,分别对图片进行批量格式以及压缩操作:

学习啦在线学习网   图片格式转换,这里的示例是将[bB][mM][pP](所有BMP文件)格式的文件,转换为占空间小的jpg文件:

  代码如下:

  #!/bin/sh

  for img in `find 。/ -name “*.[bB][mM][pP]“`; do

  #change upper filename to lower

  _imglower=`echo $img|tr “[:upper:]” “[:lower:]“`;

  #get file’s basename

  _basename=`basename $_imglower .bmp`;

学习啦在线学习网   #get file’s dir

学习啦在线学习网   _dirname=`dirname $img`;

学习啦在线学习网   #get desc filename with path

学习啦在线学习网   _basefullname=$_dirname”/”$_basename”.jpg”;

  #do convert

  convert $img $_basefullname;

学习啦在线学习网   #remove bmp file

学习啦在线学习网   rm $img;

学习啦在线学习网   echo “deal $_basefullname successfully”;

  done

  图片压缩脚本:

  代码如下:

  for img in `find 。/ -name “*.[jJ][pP][gG]“`; do

学习啦在线学习网   convert -resize 85%*85% $img $img-resized;

学习啦在线学习网   rm $img;

学习啦在线学习网   mv $img-resized $img

  echo $img

  done

学习啦在线学习网   for img in `find 。/ -name “*.[pP][nN][gG]“`; do

  convert -resize 85%*85% $img $img-resized;

学习啦在线学习网   rm $img;

学习啦在线学习网   mv $img-resized $img

学习啦在线学习网   echo $img

  done

  for img in `find 。/ -name “*.[gG][iI][fF]“`; do

学习啦在线学习网   convert -resize 85%*85% $img $img-resized;

学习啦在线学习网   rm $img;

学习啦在线学习网   mv $img-resized $img

学习啦在线学习网   echo $img

  done

  上面就是CentOS下使用ImageMagick批量压缩图片尺寸大小的方法介绍了,安装完ImageMagick工具好,可使用图片压缩脚本进行图片尺寸的压缩。

CentOS如何批量压缩图片尺寸大小

CentOS系统操作中,ImageMagick是一款图片处理工具,可用于压缩图片的大小,那么CentOS下要如何使用ImageMagick处理图片呢?下面学习啦小编就给大家介绍下CentOS使用ImageMagick批量压缩图片大小的方法,一起来学习下吧。 一个比较好用命
推荐度:
点击下载文档文档为doc格式

精选文章

  • Linux如何使用awk进行数组排序
    Linux如何使用awk进行数组排序

    Linux系统操作中,awk是款文本处理工具,提供多种功能,那么如何使用awk进行数组排序呢?其实awk数组排序的方法有很多种,下面学习啦小编就给大家详细介

  • Linux如何开启回收站功能
    Linux如何开启回收站功能

    学习啦在线学习网Linux系统有回收站吗?答案是否定的,Linux系统并没有Windows中的回收站,但是Linux可以实现回收站的功能,具体要如何实现呢?下面学习啦小编就给大家介绍下

  • Linux如何使用命令定时删除过期文件
    Linux如何使用命令定时删除过期文件

    Linux系统操作中,定时删除过期文件能够释放空间内存,避免资源浪费,可使用命令实现,下面学习啦小编就给大家介绍下Linux如何使用命令定时删除过期文

  • Linux使用rm删除了数据库文件如何恢复
    Linux使用rm删除了数据库文件如何恢复

    我们都知道Linux中的rm命令可用来删除文件,且删除的文件难以恢复,可是不小心删除了数据库文件,有没有办法恢复呢?别急,下面小编给大家介绍下Linu

319180