CentOS如何批量壓縮圖片尺寸大小
CentOS系統(tǒng)操作中,ImageMagick是一款圖片處理工具,可用于壓縮圖片的大小,那么CentOS下要如何使用ImageMagick處理圖片呢?下面學習啦小編就給大家介紹下CentOS使用ImageMagick批量壓縮圖片大小的方法,一起來學習下吧。
一個比較好用命令行下可以使用的 強大的免費圖片工具 ImageMagick
Centos系統(tǒng)的安裝使用方法:
yum install ImageMagick
再輸入y確認即可安裝完成
接下來調用 系統(tǒng)命令
代碼如下:
#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 參數(shù)可以修改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工具好,可使用圖片壓縮腳本進行圖片尺寸的壓縮。