0

我已经使用另一个工具创建了几个 Mac 应用程序,我需要为其创建 Apple 图像。它们被创建为没有 Alpha 通道的 PNG 文件并存储在一个文件夹中。

我尝试执行以下命令:

iconutil -c icons myfolder.iconset

我收到多个错误,如下所示:

iconutil error: Unsuported image format

在阅读了这篇博客文章以及 Stack Overflow 上的几篇文章后,我发现我需要在我的图像上设置一个 Alpha 通道。这在 Apple Developer 文档中没有说明。

我尝试为此使用预览,但根据我所做的研究,包括观看几个视频,我必须删除一种颜色,这会弄乱我的图标,尤其是较小的图标。我的图标有黑色背景,试图删除上面的小白点对于较小的图标来说将是一场噩梦。

David Grayson对此链接发表了评论,指出 ImageMagick 可用于添加 alpha 通道。评论说,如果我为每个应该工作的 png 文件执行以下命令。

convert old_icon_16x16.png -define png:color-type=6 icon_16x16.png

但是,当我执行此操作时,出现以下错误:

Abort trap: 6

然后,我访问了 ImageMagick 主网站引用的此链接以获取示例。我尝试了以下命令。

convert old_icon_16x16.png -alpha off -alpha on icon_16x16.png

我收到以下错误:

Abort trap: 6

我不知道从这里去哪里。

4

1 回答 1

1

如果您得到Abortor Segmentation Faults,则表明您的 ImageMagick 的编译/构建/链接不匹配。

我建议您删除已安装的所有 ImageMagick,然后重新开始,homebrew这是在 OSX 上安装 ImageMagick 的最简单方法。基本上,您可以访问Homebrew 网站并将单行程序复制并粘贴到终端中以进行安装(我不想在此处显示该行,以防将来发生更改而过时)。

安装自制软件后,只需:

brew install imagemagick

如果您想查看支持 X11、TIFF、fftw 等的选项,只需运行:

brew options imagemagick

输出

--with-fftw
    Compile with FFTW support
--with-fontconfig
    Build with fontconfig support
--with-ghostscript
    Build with ghostscript support
--with-hdri
    Compile with HDRI support
--with-jp2
    Compile with Jpeg2000 support
--with-liblqr
    Build with liblqr support
--with-librsvg
    Build with librsvg support
--with-libwmf
    Build with libwmf support
--with-little-cms
    Build with little-cms support
--with-little-cms2
    Build with little-cms2 support
--with-openexr
    Build with openexr support
--with-openmp
    Compile with OpenMP support
--with-pango
    Build with pango support
--with-perl
    enable build/install of PerlMagick
--with-quantum-depth-16
    Compile with a quantum depth of 16 bit
--with-quantum-depth-32
    Compile with a quantum depth of 32 bit
--with-quantum-depth-8
    Compile with a quantum depth of 8 bit
--with-webp
    Build with webp support
--with-x11
    Build with x11 support
--without-freetype
    Build without freetype support
--without-jpeg
    Build without jpeg support
--without-libpng
    Build without libpng support
--without-libtiff
    Build without libtiff support
--without-magick-plus-plus
    disable build/install of Magick++
--without-opencl
    Disable OpenCL
--HEAD
    Install HEAD version

然后你可以这样做:

brew install imagemagick --with-hdri --with-librsvg

或者,如果您已经安装了 ImageMagick,您可以使用以下命令更改已安装的选项:

brew reinstall imagemagick --with-x11 ...

正如 Glenn 在评论中指出的那样,比您使用的命令更简单的命令可能是:

convert old_icon_16x16.png png32:icon_16x16.png

另外,请注意convertmagick第 7 版开始 - 尽管homebrew目前仍在提供第 6 版。

于 2016-05-23T21:21:16.863 回答