中国黑防联盟

CentOS批量压缩图片尺寸大小操作实例

中国黑防联盟 电脑使用教程 2024-04-28 22:15:11 0
  CentOS系统操作中,ImageMagick是一款图片处理工具,可用于压缩图片的大小,那么CentOS下要如何使用ImageMagick处理图片呢?下面小编就给大家介绍下CentOS使用ImageMagick批量压缩图片大小的方法,一起来学习下吧。  CentOS批量压缩图片尺寸大小操作实例   一个比较好用命令行下可以使用的 强大的免费图片工具 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工具好,可使用图片压缩脚本进行图片尺寸的压缩。