用途:为不同场景选择正确的图像格式、尺寸与质量,并给出转换、优化与批量处理命令。
主要能力: 格式选择:SVG 适合图标、标志、图表,支持无限缩放与动画;PNG 适合截图与透明,无损且带 alpha 通道;JPEG 适合照片与渐变,体积小但不支持透明;WebP 适合网页图片,压缩最佳且兼顾透明;ICO 适合 favicon,支持多分辨率。
转换命令: SVG 转 PNG 推荐 sharp-cli: npx sharp-cli -i input.svg -o output-folder/ --density 150 -f png 注意输出必须是目录,文件名沿用输入名。 ImageMagick 示例: magick input.svg -resize 512x512 output.png magick input.png -quality 85 output.jpg 多尺寸生成: foreach ($size in 16,32,64,128,256,512) { magick input.svg -resize ${size}x${size} "icon-$size.png" }
SVG 转 PNG 提示:emoji 转换效果差,建议用纯文本或 SVG 图标;使用 --density 150+ 让文字清晰;检查文件大小,README 横幅应小于 500KB。
GitHub README 图片:可用绝对 URL、相对路径,或用 picture 标签提供深色/浅色变体。
尺寸建议:README 横幅最大 500KB、推荐小于 100KB;文档最大 200KB、推荐小于 50KB;图标最大 50KB、推荐小于 10KB;favicon 最大 10KB、推荐小于 5KB。
优化命令: pngquant --quality=65-80 input.png -o output.png jpegoptim --max=85 input.jpg npx svgo input.svg -o output.svg
批量处理: Get-ChildItem *.svg | ForEach-Object { $out = $.BaseName + ".png" magick $.Name -resize 256x256 $out }
限制:资料未提供安装步骤、平台支持范围、收费与价格信息;部分命令依赖 sharp-cli、ImageMagick、pngquant、jpegoptim、svgo 等外部工具,需自行确认是否可用。