使用 Graphicsmagick 生成 Windows ICO 文件的方法

CMC*_*kai 5 imagemagick graphicsmagick

基于 imagemagick 的这个问题,graphicsmagick 的等价物是什么?使用 ImageMagick 创建 Windows ICO 文件的秘诀?

另外我只想生成一个具有多种尺寸的完全透明的 ico 文件。我发现有一个xc:none选项适用于两者,但是是否有一个命令可以生成具有多种大小的透明 ico 文件?否则我必须先创建一个透明的 png 文件,然后从该 png 文件创建 ico 文件。

Mar*_*ell 2

AFAIK,GraphicsMagick不支持写入ICO格式文件 - 请参阅此处

以防万一有人对这种疯狂的 Microsoft 格式有更多了解,并且它可能是某种伪装的多页 TIF 或 GIF 只需要重命名,以下是在 GraphicsMagick 中制作配方的一种方法:

#!/bin/bash
{ echo convert image.png mpr:initial; 
  echo convert mpr:initial -resize 16x16 mpr:16;
  echo convert mpr:initial -resize 32x32 mpr:32;
  echo convert mpr:initial -resize 48x48 mpr:48;
  echo convert mpr:initial -resize 64x64 mpr:64;
  echo convert mpr:16 mpr:32 mpr:48 mpr:64 -colors 256 favicon.tif; } | gm batch -prompt off
Run Code Online (Sandbox Code Playgroud)

目前,我已经创建了一个多页 TIF 作为输出文件,它包含您需要的四种尺寸 - 但正如我所说,GraphicsMagick不会写入ICO文件。

  • 格式如下所述:https://en.wikipedia.org/wiki/ICO_(file_format)。您将编写简单的标头和偏移表,然后编写一组 PNG 数据流。GraphicsMagick 不支持写入 ICO 文件,但实现起来可能并不困难。 (2认同)