概述 #
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