Png转为icns格式

3,363 阅读1分钟

最近写一个客户端APP,mac版需要icns格式的图标,接下来步骤就是介绍如何让png格式的图转为icns格式

  1. 准备一张1024*1024的png图
  2. 进入图片的文件,打开终端进入图片所在啊文件夹执行
    mkdir pngpic.iconset新建一个pngpic.iconset的文件夹(手动创建也可以)

  1. 执行命令sips -z 16 16 1.png --out pngpic.iconset/icon_16x16.png
    (16 16 指的是大小,1.png指的是图片名 --out后边指的是处理后的文件名和存的位置)
    执行完之后pngpic.iconset会出现一张icon_16x16.png的图片

4. 同理执行以下命令

  • sips -z 32 32 1.png --out pngpic.iconset/icon_16x16@2x.png
  • sips -z 32 32 1.png --out pngpic.iconset/icon_32x32.png
  • sips -z 64 64 1.png --out pngpic.iconset/icon_32x32@2x.png
  • sips -z 128 128 1.png --out pngpic.iconset/icon_128x128.png
  • sips -z 256 256 1.png --out pngpic.iconset/icon_128x128@2x.png
  • sips -z 256 256 1.png --out pngpic.iconset/icon_256x256.png
  • sips -z 512 512 1.png --out pngpic.iconset/icon_256x256@2x.png
  • sips -z 512 512 1.png --out pngpic.iconset/icon_512x512.png
  • sips -z 1024 1024 1.png --out pngpic.iconset/icon_512x512@2x.png

共计生成不同大小的10张图片

  1. 执行iconutil -c icns pngpic.iconset -o txt.icns
    生成一个icns的文件