<dl id='8huzq'></dl>

    <code id='8huzq'><strong id='8huzq'></strong></code>
    1. <fieldset id='8huzq'></fieldset>

      <i id='8huzq'></i>
    2. <tr id='8huzq'><strong id='8huzq'></strong><small id='8huzq'></small><button id='8huzq'></button><li id='8huzq'><noscript id='8huzq'><big id='8huzq'></big><dt id='8huzq'></dt></noscript></li></tr><ol id='8huzq'><table id='8huzq'><blockquote id='8huzq'><tbody id='8huzq'></tbody></blockquote></table></ol><u id='8huzq'></u><kbd id='8huzq'><kbd id='8huzq'></kbd></kbd>

      <i id='8huzq'><div id='8huzq'><ins id='8huzq'></ins></div></i>
      <ins id='8huzq'></ins><span id='8huzq'></span>

      <acronym id='8huzq'><em id='8huzq'></em><td id='8huzq'><div id='8huzq'></div></td></acronym><address id='8huzq'><big id='8huzq'><big id='8huzq'></big><legend id='8huzq'></legend></big></address>

          Linux系统下批量压缩图片尺寸大小的方法

          • 时间:
          • 浏览:12
          • 来源:124软件资讯网

              现在手机用户很是重大  ,针对手机用户的流量不得不思量  ,但手机网络带宽较小 ,怎么将互联网上的图片压缩是个难题  ,在windows上容易 ,有许多软件 ,但在linux上有没有措施呢?

              经由多次的寻找 ,照旧找到了些要领  ,这里分享下:

              一个比力好用下令行下可以使用的 强盛的免费图片工具 ImageMagick

              Centos系统的安装使用要领:

              yum install ImageMagick

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

              接下来挪用 系统下令

              代码如下:

              #include

              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