iOS批量替换图片hash的处理

41 阅读1分钟

有一个方便好用的命令行工具,分为以下几步:

  1. 需要安装HomeBrew,如果没有安装的话,可以使用以下命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 实际使用来说,直接使用第一个中科院的就可以,基本上就是按照提示安装
  2. 安装好之后,正常的话brew -v看一下版本号,正常的话就说明安装成功,不过这里有个坑,和下一步有关
  3. 主要安装工具的命令为brew install imagemagick如果出现没有安装成功的情况,就到了上一步提到的坑,brew -v命令执行结束后,会有报错,报错提示需要添加两个配置,具体命令为
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

执行结束后,继续执行install,就可以了注意:实际建议以提示为准

  1. 以上步骤结束后,就代表当前工具安装完成,现在就是hash值的替换操作,首先cd到图片所在的总目录下(我这边为Assets.xcassets),然后执行find . -iname "\*.png" -exec echo {} ; -exec convert {} {} ;

  2. 等待结束,就完成了hash值的全量替换

讲一讲这个操作的本质,实际这个操作是把图片进行了最基本的压缩操作,轻微的影响了一点图片的质量,替换掉了原来的图片,从程序上变更了这个图片的识别,所以hash值会发生变化