MacOS修改应用图标

此方法仅适用于修改非系统应用的图标, 并且用于替换原图标的文件必须是.icns格式的文件.

准备工作:

  1. 准备一张尺寸为1024*1024png图片, 例如: xxx.png
  2. 在左面创建文件夹命名为xxx可随意命名, 然后将xxx.png拷贝到该文件目录项
  3. 执行如下脚本 ` mkdir Hexchat.iconset`(文件名可随意),创建一个文件
  4. 执行如下脚本,将xxx.png转换成不同倍率的图, 脚本如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sips -z 16 16 xxx.png --out Hexchat.iconset/icon_16x16.png ;

sips -z 32 32 xxx.png --out Hexchat.iconset/icon_16x16@2x.png ;

sips -z 32 32 xxx.png --out Hexchat.iconset/icon_32x32.png ;

sips -z 64 64 xxx.png --out Hexchat.iconset/icon_32x32@2x.png ;

sips -z 128 128 xxx.png --out Hexchat.iconset/icon_128x128.png ;

sips -z 256 256 xxx.png --out Hexchat.iconset/icon_128x128@2x.png ;

sips -z 256 256 xxx.png --out Hexchat.iconset/icon_256x256.png ;

sips -z 512 512 xxx.png --out Hexchat.iconset/icon_256x256@2x.png ;

sips -z 512 512 xxx.png --out Hexchat.iconset/icon_512x512.png ;

cp xxx.png Hexchat.iconset/icon_512x512@2x.png;

最后一句就是将xxx.png重命名拷贝到目的目录

  1. 执行脚本生成.icns文件, iconutil -c icns Hexchat.iconset,会生成名为Hexchat.icns的文件, 这就是我们用来替换原来icon的文件.

  2. 找到需要替换icon的应用程序, 作如下操作: 右键-显示包内容-Contents-Resources, 在当前目录中找到.icns文件, 复制文件名, 然后将第5步中生成的Hexchat.icns文件重命名为刚复制的文件名, 更名后复制该文件(后面会用)

  3. 选中需要替换icon的应用程序, 右键-显示简介(或者cmd+i)

  4. 单击简介中左上角的icon, 当icon被选中后, cmd+v , 将第6步复制的文件粘贴到此处

注意: 此方法有时候会失败, 可以多次重复步骤7,8进行尝试,依旧不行可以先复制xxx.png, 然后尽心步骤7,8, 之后再复制要替换的.icns文件,进行步骤7,8