【问题标题】:Using sips to create an icns file from a png file使用 sips 从 png 文件创建 icns 文件
【发布时间】:2017-11-14 08:37:24
【问题描述】:

我可以用 png 制作 jpeg:

sips -s format jpeg myIcon.png --out myIcon.jpeg

但是同样的命令在 icns 上不起作用:

sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns

如何解决此错误?

【问题讨论】:

标签: macos shell sips


【解决方案1】:

sips 只能将图像转换为 .icns,前提是初始图像文件为 256x256、512x512,并且据我所知是 1024x1024。您必须首先将图像调整为其中一种尺寸,然后使用格式选项将图像转换为.icns。下面的代码就是这样做的。

首先,将图像调整为上述分辨率之一:

sips -z 256 256 myIcon.png --out myIconResized.png

sips -z 512 512 myIcon.png --out myIconResized.png

sips -z 1024 1024 myIcon.png --out myIconResized.png

其次,将调整大小的图片文件转换为.icns文件。

sips -s format icns myIconResized.png --out myIcon.icns

现在您有一个来自调整大小的图像文件的.icns 文件。

【讨论】:

  • 有趣。现在视网膜显示器是主流,如果我没记错的话,macOS 使用 1024*1024 图标。如何创建符合这些要求的 ICNS?
  • @Teejay 我已更新答案以包含 1024x1024 图标。谢谢你提出来。刚刚测试过,它可以工作。
猜你喜欢
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多