图片格式转换说明
使用教程
先选本地图片,再选目标格式:JPEG、PNG、WebP 或 ICO。JPEG 和 WebP 可以调质量,范围 10 到 100,步进 5,默认 90。PNG 和 ICO 没有质量滑块,因为这条路径不走有损质量参数。点开始转换,下方会并排看到原图和结果,确认后再下载。
下载文件名是随机的,扩展名跟格式走。转换在浏览器画布里完成,原图和结果都不会上传。特别大的图会按原始像素画一遍,内存吃紧时请先在别处缩小再来。
原理简述
除 ICO 外,页面把图片画进与原图同尺寸的画布,再让画布导出对应 MIME 类型。转 JPEG 时会先铺一层白底,因为 JPEG 没有透明通道,原来的透明区域会变成白。PNG 会尽量保留透明。WebP 能否导出取决于这台浏览器的画布实现,过旧的环境会提示格式不支持。
ICO 不走单一画布导出。页面把图缩成 16、32、48 三档 PNG,再按 ICO 容器把这三帧包在一起,方便当网站图标。因此 ICO 结果看起来比原图糊,是尺寸决定的,不是质量滑块没打开。
相关知识
格式不是越新越小。截图、图标、需要透明的图用 PNG 更稳;照片用 JPEG 或 WebP,把质量往下调才能明显变小,代价是块状模糊。反复用 JPEG 打开再存,损失会叠加上去,能留着 PNG 或原件就不要来回转。动图 GIF 这里不提供导出,画布也保不住多帧。ICO 只适合小图标,不适合拿来存一张大照片。
常见问题
- 透明背景转成 JPEG 为什么变白了?
- JPEG 不能存透明。转换时先铺白底再画上去,避免透明区变成黑块。要留透明请选 PNG 或浏览器支持的 WebP。
- ICO 为什么只有很小的几档?
- 打包的是 16、32、48 像素的 PNG 帧,对应常见的标签图标尺寸。系统会自己选一档显示,不会保留你原来的大图分辨率。
- 质量拉到 100 是不是就无损?
- 不是。JPEG 和 WebP 的质量参数仍然是有损编码,100 只是这一档里更少丢细节。要像素级保留,用 PNG。