溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統下怎么批量壓縮圖片尺寸大小

發布時間:2021-09-02 19:28:26 來源:億速云 閱讀:178 作者:chen 欄目:系統運維

本篇內容介紹了“Linux系統下怎么批量壓縮圖片尺寸大小”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!



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 &lsquo;*.jpg&rsquo; -exec convert -resize 300&times;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&rsquo;s basename
_basename=`basename $_imglower .bmp`;
#get file&rsquo;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

“Linux系統下怎么批量壓縮圖片尺寸大小”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女