批量修改图片资源hash值

由于我们的项目中或多或少地使用了一些重复的图片资源文件,在苹果机审时大量重复的图片也会被发现而认为是类似App,因此需要对图片进行处理以通过审核。目前流行的方式是使用ImageMagick工具对图片进行轻量压缩来修改图片的hash值,这种修改方式只对图片进行轻微压缩且不会影响图片的使用。

ImageMagick的下载和安装(Windows)

  1. 第一步肯定是去官网下载安装包:http://www.imagemagick.org/script/download.php

  2. 下载完成之后,直接运行ImageMagick-7.0.7-21-Q16-x64-dll.exe程序,然后一直点击Next即可。

  3. 默认情况下安装路径为C:\Program Files\ImageMagick-7.0.7-Q16,在该路径下应该存在一个convert.exe应用程序。

  4. 由于系统中可能存在多个convert.exe应用程序,所以很多教程让大家修改当前convert.exe应用程序的名称,例如让大家把"convert.exe"修改为“im_convert.exe",同时需要修改注册表信息:

    (1)首先打开注册表:点击系统开始图标--> 选择"运行" --> 输入regedit.exe回车即可,或者使用快捷键win + R打开“运行”窗口;

    (2)打开注册表之后,点击“编辑”按钮,选择“查找”,在查找对话框中输入convert.exe,点击“查找下一个”即可。

使用ImageMagick批量修改图片Hash值

  1. 使用cd [dir]到资源图片目录。

  2. 运行find . -iname "*.png" -exec echo {} \; -exec magick {} {} \;批量修改png图片hash值;运行find . -iname "*.jpg" -exec echo {} \; -exec magick {} {} \;批量修改jpg图片hash值。

for %%i in (.*png) do (echo {})

你可能感兴趣的:(批量修改图片资源hash值)