一、什么是Imagemagick?
ImageMagick是一款免费开源的图片编辑软件。既可以通过命令行使用,也可以通过C/C++、Perl、Java、PHP、Python或Ruby调用库编程来完成。ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上。
二、直接安装使用Imagemagick
$ brew install imagemagick
这个步骤如果报以下错误,只需要单独运行
$ brew install imath
运行完成后,直接再次运行安装Imagemagick
$ brew install imagemagick
三、修改图片的hash值
cd到需要修改的目录文件下
$ cd /Users/main/Desktop/0623
然后执行此命令:
`$ find . -iname "*.png" -exec echo {} \; -exec convert {} -quality 95 {} \;
到这里就可以看到整个文件修改成功了。
四、验证hash值是否修改成功
执行以下命令
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值已经不一样了。
五、其他命令行
1、转换格式
magick test.jpg test.png
2、合成gif
magick a.jpg b.jpg c.jpg test.gif
magick *.jpg images.gif
3、调整图片大小
按比例改变
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、压缩图片
将图片质量降为原来的10%(即压缩掉了90%),取值范围1 ( 最低的图像质量和最高压缩率) 到100 ( 最高的图像质量和最低压缩率),默认值根据输出格式有75、92、100,选项适用于JPEG / MIFF / PNG.
magick convert -resize 100x200 -quality 70 -strip 1.jpg 2.jpg