国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統下批量壓縮圖片尺寸大小的方法

2020-05-27 12:52:35
字體:
來源:轉載
供稿:網友

   現在手機用戶非常龐大,針對手機用戶的流量不得不考慮,但手機網絡帶寬較小,怎么將互聯網上的圖片壓縮是個難題,在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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈密市| 蒙山县| 渝北区| 岳阳县| 瓦房店市| 莱阳市| 红河县| 迭部县| 邳州市| 万盛区| 镇坪县| 鹰潭市| 洛浦县| 尉犁县| 且末县| 岳阳县| 宁晋县| 达日县| 昆明市| 吉水县| 苗栗县| 利川市| 连江县| 新安县| 定结县| 西吉县| 河东区| 台州市| 韶关市| 华安县| 阿尔山市| 海林市| 佳木斯市| 银川市| 宝丰县| 若羌县| 托里县| 海晏县| 潜江市| 远安县| 普宁市|