使用Graphicsmagick生成Windows ICO文件的步骤

5

基于这个针对imagemagick的问题,那么在graphicsmagick中的等价方式是什么?使用ImageMagick创建Windows ICO文件的方法?

此外,我只想生成一个具有多种尺寸的完全透明ico文件。我发现xc:none选项对两者都有效,但是否有一条命令可以生成具有多个尺寸的透明ico文件呢?否则,我需要先创建一个透明的png文件,然后从png文件创建ico文件。


你是否被限制使用Windows来创建这个?或者你可以使用Linux吗? - Mark Setchell
1个回答

2
据我所知,GraphicsMagick不支持写入ICO格式文件 - 请参见这里
以防万一有人了解更多关于这种疯狂的微软格式的信息,如果它可能是某种需要重命名的多页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

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


2
文件格式在这里描述:https://en.wikipedia.org/wiki/ICO_(file_format)。您需要编写简单的标头和偏移表,然后是一组PNG数据流。GraphicsMagick不支持写入ICO文件,但实现起来可能并不困难。 - Glenn Randers-Pehrson
哇,我以为 ImageMagick 和 gm 功能完全相同...看来我必须要安装 IM 了! - cnst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接