imagemagick - 如何让imagemagick创建小于15k的favicon

标签 imagemagick favicon imagemagick-convert ico

我正在使用 ImageMagick 的 convert命令将 3 个不同大小的图标(分别为 16、32、48 像素正方形)组合成一个 favicon.ico .

$ convert --version
Version: ImageMagick 6.8.9-7 Q16 x86_64 2015-07-06 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib freetype jng jpeg png tiff xml zlib

$ convert 16.png 32.png 48.png favicon.ico

这三个文件很小,因为我已经通过 ImageAlpha 和 ImageOptim 运行了它们:

$ ls -alh *.png 
-rw-r--r--   1 user  staff   219B Mar 20 11:46 16.png
-rw-r--r--   1 user  staff   344B Mar 20 11:46 32.png
-rw-r--r--   1 user  staff   469B Mar 20 11:44 48.png

然而,ImageMagick 创建的输出文件为 15K

$ ls -alh favicon.ico 
-rw-r--r--  1 user  staff    15K Mar 20 12:01 favicon.ico

同样,当我向 icoconvert.com 的免费在线服务提供我的 3 张 png 图像时,output.ico生成的文件也是15K。

为什么生成的文件如此之大,是否有其他方法来获得更小的结果 ico 文件?

最佳答案

ImageMagick 将 ICO 文件的子图像写入未压缩的 BMP 图像, 因此 15kbytes 大约是三幅图像的预期大小,每幅图像都包含 32 位 RGBA 像素。您可以通过删除透明度来获得更小的 ICO 文件。

关于imagemagick - 如何让imagemagick创建小于15k的favicon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116787/

相关文章:

imagemagick - 使用 ImageMagick 和 Tesseract 从图像中获取文本

html - 浏览器如何为网站选择图标?

imagemagick - 定义 ImageMagick 转换的文件顺序

imagemagick - 生成 GIF 时是否累积应用亮度对比度?

macos - 在 OSX 中找不到 Imagemagick 字体

ruby-on-rails - RMagick提示OSX中找不到libMagickCore.5.dylib

image - 为什么我的 favicon.ico 文件比其各部分的总和大得多?

node.js - Imagemagick 自动创建重复文件

bash - 命令不作为变量执行?

linux - 使用 imagemagick 将剪切/裁剪标记添加到 pdf