電腦網(wǎng)站開發(fā)seo關(guān)鍵詞的優(yōu)化技巧
一、ImageMagick簡介
ImageMagick是一套功能強大、穩(wěn)定而且免費的工具集和開發(fā)包??梢杂脕碜x、寫和圖像格式轉(zhuǎn)換,可以處理超過100種圖像格式,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。對圖片的操作,即可以通過命令行進(jìn)行,也可以用C/C++、Perl、Java、PHP、Python或Ruby編程來完成。
二、ImageMagick安裝
1.打開終端并執(zhí)行以下命令,安裝ImageMagick的依賴庫。
sudo apt-get install build-essential sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev libwebp-dev sudo apt-get install webp
2.下載ImageMagick的源碼包,可以在官網(wǎng)(https://imagemagick.org)上找到最新的穩(wěn)定版本,也可以在github上下載。
官網(wǎng)下載:
https://www.imagemagick.org/download/ImageMagick.tar.gz
github下載:
https://github.com/ImageMagick/ImageMagick
假設(shè)下載的文件名為:ImageMagick-X.X.X.tar.gz
,執(zhí)行以下命令解壓縮和安裝:
tar xf ImageMagick-X.X.X.tar.gz
cd ImageMagick-X.X.X
./configure
sudo make install
3.安裝完畢后,可以執(zhí)行以下命令驗證是否安裝成功。
magick --version
如果出現(xiàn)下面錯誤:
magick: error while loading shared libraries: libMagickCore-7.Q16HDRI.so.10: cannot open shared object file: No such file or directory
需要執(zhí)行以下命令:
echo "/usr/local/lib" >>sudo /etc/ld.so.conf
sudo ldconfig
再次驗證是否安裝成功:
magick --version
可以看到輸出了ImageMagick版本信息,安裝成功了。
三、ImageMagick使用
1.使用ImageMagick對單個圖片png格式轉(zhuǎn)為webp格式
magick test_01.png test_01_new.webp
可以看到同樣畫質(zhì)的前提下,webp格式和png、jpg相比,文件格式小的多,除此之外,webp還支持動圖。
2.通過shell編程,使用ImageMagick把圖片png格式批量轉(zhuǎn)為webp格式
for file_name in `ls *.png`;do magick $file_name `echo ${file_name//.png/_new.webp}`;done
3.通過shell編程,使用ImageMagick把圖片png、jpg、jpeg、tiff格式批量轉(zhuǎn)為webp格式
Shell腳本picToWebp.sh
#!/bin/bash
#功能:把常用的圖片格式(png、jpg、jpeg、tiff)批量轉(zhuǎn)換為webp格式for file_name in `ls *.png *.jpg *.jpeg *.tiff`;doif [ png==${file_name##*.} ];thenmagick $file_name `echo ${file_name//.png/.webp}`fiif [ jpg==${file_name##*.} ];thenmagick $file_name `echo ${file_name//.jpg/.webp}`fiif [ jpeg==${file_name##*.} ];thenmagick $file_name `echo ${file_name//.jpeg/.webp}`fiif [ tiff==${file_name##*.} ];thenmagick $file_name `echo ${file_name//.tiff/.webp}`fi
done
通過下面命令,修改picToWebp.sh可執(zhí)行
chmod 755 picToWebp.sh
通過下面命令,執(zhí)行picToWebp.sh
./picToWebp.sh