一、什么是Imagemagick?
ImageMagick是一款免費(fèi)開(kāi)源的圖片編輯軟件。既可以通過(guò)命令行使用,也可以通過(guò)C/C++、Perl、Java、PHP、Python或Ruby調(diào)用庫(kù)編程來(lái)完成。ImageMagic的主要精力集中在性能,減少bug以及提供穩(wěn)定的API和ABI上。
二、直接安裝使用Imagemagick
$ brew install imagemagick
這個(gè)步驟如果報(bào)以下錯(cuò)誤,只需要單獨(dú)運(yùn)行

image.png
$ brew install imath
運(yùn)行完成后,直接再次運(yùn)行安裝Imagemagick
$ brew install imagemagick
三、修改圖片的hash值
cd到需要修改的目錄文件下
$ cd /Users/main/Desktop/0623
然后執(zhí)行此命令:
`$ find . -iname "*.png" -exec echo {} \; -exec convert {} -quality 95 {} \;
到這里就可以看到整個(gè)文件修改成功了。
四、驗(yàn)證hash值是否修改成功
執(zhí)行以下命令
md5 修改前的圖片文件路徑和名稱
md5 修改后的圖片文件路徑和名稱
如下:
$ md5 /Users/ydmac/Desktop/0623/z.png
MD5 (/Users/main/Desktop/0623/z.png) = 86c9522a10c199e2d615900e22d2fad5
$ md5 /Users/main/Desktop/Test/work0322/sources/z.png
MD5 (/Users/main/Desktop/Test/work0322/sources/z.png) = 9ad150d0fd5445bb458c66abccffdb65
可以看到hash值已經(jīng)不一樣了。
五、其他命令行
1、轉(zhuǎn)換格式
magick test.jpg test.png
2、合成gif
magick a.jpg b.jpg c.jpg test.gif
magick *.jpg images.gif
3、調(diào)整圖片大小
按比例改變
magick b.png -resize 200% b1.png
magick convert b.png -resize 200% b1.png
magick convert -resize 200% b.png b1.png
4、裁剪圖片
magick img1.jpg -crop 500x500 dest.jpg
5、壓縮圖片
將圖片質(zhì)量降為原來(lái)的10%(即壓縮掉了90%),取值范圍1 ( 最低的圖像質(zhì)量和最高壓縮率) 到100 ( 最高的圖像質(zhì)量和最低壓縮率),默認(rèn)值根據(jù)輸出格式有75、92、100,選項(xiàng)適用于JPEG / MIFF / PNG.
magick convert -resize 100x200 -quality 70 -strip 1.jpg 2.jpg