JPG/PNG/WEBP/ICO/PDF 五种图像输出
输入和输出总览
输入:JPG / JPEG / JFIF / JPE / PNG / WEBP / GIF(首帧或拆帧)/ HEIC / HEIF / ICO。
输出:JPG / JFIF / PNG / WEBP / ICO / PDF(每张图一页)。
这几条路线的引擎混合了 Android 原生 Bitmap API、Tencent NCNN Vulkan(AI 超分)和 Android PdfDocument(PDF 输出)。
质量预设(JPG/JFIF/WEBP)
对于有损输出格式,ZenConverter 给了三档质量预设而不是让用户手动填 Q 系数:
| 预设 | JPG 等效 Q | 说明 |
|---|---|---|
| Original | 100 | 最高质量,几乎不压 |
| High | 95 | 高质量,肉眼看不出损失 |
| Balanced | 85 | 中等平衡,体积和质量兼顾 |
| Small | 60 | 牺牲一些画质换小体积 |
WEBP 还额外暴露了 Android 11+ 的无损输出选项(lossless WEBP)。
PNG 是无损格式,写的时候自动走无损编码,没有质量选项。
ICO 输出:多尺寸 PNG-in-ICO
ICO 输出的设计比较特殊:
- 读取源 ICO 文件时只读最大的那一层(且必须是 PNG-in-ICO,不支持老 BMP/DIB 风格的 ICO);
- 写出的 ICO 是自动生成多尺寸的 PNG-in-ICO 容器——通常包含 16×16、32×32、48×48、256×256 四层;
- 这样 Windows/macOS/iOS 在不同场景下会自动选最合适尺寸的图标(任务栏用 16、桌面用 32/48、Retina 用 256)。
透明背景的处理
| 输出格式 | 保留透明 | 说明 |
|---|---|---|
| PNG | ✅ | 原生支持 alpha 通道 |
| WEBP | ✅ | WEBP 支持 alpha |
| ICO | ✅ | PNG-in-ICO 内部保留 alpha |
| JPG / JFIF | ❌ | JPEG 不支持 alpha,透明区域自动白底填充 |
| ⚠️ | 取决于 PDF 渲染器怎么处理(大多数会显示白底) |
HEIC/HEIF 输入
HEIC/HEIF 输入路线的状态是 Beta,原因很直接:HEIC 解码完全依赖 Android 平台 image APIs。如果你的设备 Android 版本低或者厂商没有实现 HEIC 解码器,HEIC → JPG 这条路线就会明确失败,不会偷偷用 fallback 把图转坏。
PDF 输出(每张图一页)
选择 PDF 输出时,每张图片变成 PDF 的一页。选项包括:
- A4 适配模式:图片按比例缩放到 A4 纸大小,留白区域自动补白底;
- 原始比例模式:保持图片原始宽高比生成页面(页面尺寸 = 图片尺寸);
- 多图合并:选多张图片可以合并成一个多页 PDF。
元数据不自动拷贝
和音频互转不同,图片互转不自动拷贝元数据(EXIF/XMP/IPTC)。唯一的例外是 JPEG EXIF 的 orientation 标签——ZenConverter 会尽力应用 orientation 标签把图片摆正(然后丢掉 orientation 标签)。
如果你需要擦除元数据,应该用独立的隐私工具(见 EXIF 擦除页面),不要指望图片互转自动做。
已知边界
- GIF 动画不保留时序:GIF 输入只能转首帧或拆帧到文件夹(见 GIF 拆帧页面),不会保留帧延迟/循环次数;
- PNG 被强制无损:PNG 没有质量压缩选项,总是无损;
- WEBP 无损只在 Android 11+ 暴露:低版本 Android 不支持 WEBP 无损;
- GIF/ICO 不做 AI 超分:AI 超分只对 raster 输出(JPG/JFIF/PNG/WEBP)生效。
使用场景
| 场景 | 推荐输出 |
|---|---|
| 网上分享 | WEBP(体积小 + 保留透明)或 JPG Balanced |
| 打印 | JPG High(95)或 PNG 无损 |
| 网站 favicon | ICO 输出(自动多尺寸) |
| 把一组照片打包发邮件 | 多图合并成 PDF(A4 适配) |
| HEIC 照片转兼容格式 | JPG High(95) |
相关页面
- AI 超分路线:Real-ESRGAN 深度学习 4× AI 超分 和 双线性插值超分 2×/3×/4×
- GIF 拆帧:GIF 拆帧与 ICO 输出
- PDF 工具:PDF 合并与智能压缩
