iOS Mac使用命令行快速修改图片的hash值(Imagemagick)

一、什么是Imagemagick?

ImageMagick是一款免费开源的图片编辑软件。既可以通过命令行使用,也可以通过C/C++、Perl、Java、PHP、Python或Ruby调用库编程来完成。ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上。

二、直接安装使用Imagemagick

$ brew install imagemagick

这个步骤如果报以下错误,只需要单独运行


image.png
$ 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

你可能感兴趣的:(iOS Mac使用命令行快速修改图片的hash值(Imagemagick))