View Categories

FFmpeg 图像转 ICO 格式指南

阅读时间: < 1 分钟

概述 #

ffmpeg 可执行图像格式(JPG, PNG)至 ICO 格式的转换。PNG 图像支持透明通道,JPG 图像不支持。

1. 基本转换 #

1.1 JPG 转 ICO #

命令:

Bash
ffmpeg -i image.jpg icon.ico

注意:由于 JPG 图像 不支持透明度,转换后 ICO 文件的背景会是白色或其他默认背景色。

1.2 PNG 转 ICO #

命令:

Bash
ffmpeg -i image.png icon.ico

注意PNG 图像 支持透明度,因此转换后的 ICO 文件 会保留图像中的透明区域。

2. 自定义尺寸 #

使用 -vf scale 选项调整图像尺寸。命令:

Bash
ffmpeg -i image.png -vf "scale=32:32" icon_32.ico
ffmpeg -i image.png -vf "scale=128:128" icon_128.ico

注意ffmpeg 单次转换仅生成单一尺寸 ICO 文件,多尺寸 ICO 文件需借助其他工具合并。

3. 合并多尺寸 ICO(示例) #

3.1 尺寸限制 #

Windows 系统 ICO 文件最大尺寸建议不超过 256×256 像素。推荐尺寸:16×16, 32×32, 48×48, 64×64, 128×128, 256×256。

3.2 生成不同尺寸 PNG #

命令:

Bash
ffmpeg -i image.png -vf "scale=16:16" image_16.png
ffmpeg -i image.png -vf "scale=32:32" image_32.png

3.3 使用 ImageMagick 合并 PNG 为 ICO #

命令:

Bash
convert image_16.png image_32.png output.ico
更新 2025-04-30