免费图像格式转换器
在JPG、PNG、WebP、AVIF、GIF和BMP格式之间转换。
在 JPG、PNG 和 WebP 之间转换图片(浏览器支持时还可转 AVIF),包括 iPhone 的 HEIC 和 SVG,全部在浏览器中完成,无需上传。
此浏览器不支持导出 AVIF。WebP 的体积节省效果相近,且几乎所有地方都能打开。
将文件拖放到此处或点击浏览
JPG, PNG, WebP, AVIF, GIF, BMP, SVG, HEIC, HEIF · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
你可以一次拖放多个文件
提示:从剪贴板粘贴图像 (Ctrl+V) 可立即加载。
你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。
常见用途
- 将 JPG 转换为 WebP将 JPG 图像转换为 WebP — 现代格式,可提供较小的文件,质量相等或更好。
- 将 PNG 转换为 WebP将 PNG 图形转换为 WebP — 保持透明度和锐利边缘,同时将文件大小缩小 50–80%。
- 为打印转换图像为专业打印准备图像 — 转换为高质量格式,完整分辨率保留。
工作原理
转换完全在你的浏览器中使用 Canvas API 运行——即 Chrome、Firefox 和 Safari 内置的同一图像编码引擎。你的文件被绘制到离屏画布上,并用 canvas.toBlob() 重新编码为目标格式;不会上传到任何服务器。
- 1将图片解码到画布中每个文件都通过本地对象 URL 加载到 HTMLImageElement 中。解码后,像素数据被绘制到按输出尺寸设置的离屏画布上——如果设置了最大宽度,会保持宽高比。
- 2编码前处理 JPEG 透明度转换为 JPEG(没有 alpha 通道)时,会先用白色背景填充画布再绘制图片,防止透明区域在输出文件中变成黑色。
- 3canvas.toBlob() 重新编码像素浏览器原生的 canvas.toBlob(mime, quality) 按请求的质量将画布编码为所选格式(JPG、PNG、WebP 或 AVIF)。如果浏览器不支持编码某种格式,启动时的功能探测会禁用该按钮,而不是悄悄生成一个标错格式的文件。
- 4以本地 blob 提供输出编码后的 blob 被包装为本地对象 URL,可即时预览和下载。对于多个文件,JSZip 会在浏览器中将它们打包为 ZIP,然后再触发下载。
所有图像数据都留在你的设备上——文件完全在浏览器中使用 Canvas API 读取和编码,不会向服务器发送任何数据。
指南
操作示例
点击“尝试示例图像”。它会添加 sample-photo.png,一张 1600 × 1000 的 PNG。在“转换为”列表中选中的是“JPG”,“质量”为 90%。点击“转换 1 张图像”。该行从“等待中”变为“完成”,后面是新的大小和“缩小 …%”的提示,并出现前后对比,两个大小之间用箭头连接。“全部下载 (1)”会保存 sample-photo.jpg。现在展开“调整大小(可选)”,选择“最大宽度”并输入 800。点击“更改设置并重新转换”,再次点击“转换 1 张图像”。图片会缩放为 800 × 500,保持原有比例。选择“PNG”再转换一次:“质量”变灰,并提示“PNG为无损格式 — 质量设置不适用。”,文件为 sample-photo.png。
使用哪些设置,以及限制
- 有意识地选择输出格式。 “转换为”列出“JPG”、“PNG”、“WebP”、“AVIF”和“原格式”。只有当浏览器能写出 AVIF 时才会出现 AVIF;否则页面会提示“此浏览器不支持导出 AVIF。WebP 的体积节省效果相近,且几乎所有地方都能打开。”工具起始为 JPG,但如果你添加的最初几个文件全是 JPEG,并且你还没有选择格式,它会切换为 PNG,以免把 JPEG 再存成 JPEG。当画布能写出该类型时,“原格式”会保留每个文件的类型,并把 GIF、BMP 和 SVG 变成 PNG。按钮下方的说明会解释你所选格式的取舍。
- 为 JPG、WebP 和 AVIF 设置质量。 “质量”滑块范围为 1% 到 100%,从“最小”到“最佳”,起始为 90%。页面提示:“90% 左右的质量看起来与原图一样,但体积小得多。100% 往往会让文件更大。”PNG 会忽略它:滑块呈灰色。转换之后,当新文件至少小 1% 时,该行会注明“缩小 12%”;当它至少大 5% 时,会注明“增大 12%。请降低质量或试试 WebP”。介于两者之间,则不显示任何提示。
- 只有需要更小的图片时才使用“调整大小”。 “调整大小(可选)”起始为“原始尺寸”。“最大宽度”和“最大高度”只会缩小:比你所填数字更大的图片会按比例缩小,更小的图片保持不变。“百分比”按该比例缩放每张图片,所以 50 会把每边减半,200 会加倍。数字框为空表示不调整大小。箭头按钮停在 10,000 px 或 400%,但你输入的更大数字也会被接受。调整大小不适用于 SVG 文件。
- 了解 HEIC、GIF 和 SVG 文件会怎样。 iPhone 的 HEIC 或 HEIF 照片在添加时会先转换为 PNG(“正在转换你的 iPhone 照片…”),然后再转换为你选择的格式。动画 GIF 会被压平,并出现一条琥珀色提示:“动画 GIF 会被压平为静态图像——仅转换第一帧。”SVG 没有像素尺寸,所以会出现“SVG 输出宽度”,起始为 1024 px,最大 8000,步长 64,高度按图形的比例确定。BMP 文件同样接受。
- 拖入多张图片一起转换。 文件多于一个时,按钮形如“转换 3 张图像”,每次同时转换两个文件。“停止”会结束运行,运行过程中“下载 2 个,共 5 个(目前)”可保存已完成的部分。“全部下载 (5)”会给出名为 converted-jpg.zip 的 ZIP,选择“原格式”时则为 converted-images.zip。每个文件保留原名并换上新的扩展名,例如 photo.jpg;如果两个名称相同,ZIP 中会使用 photo (2).jpg。同名、同大小、同日期的文件重复添加时只计一次。
- 无需重新添加文件就能更改设置。 当每一行都完成后,“更改设置并重新转换”会把同样的文件放回队列,这样你可以尝试其他格式、质量或尺寸。要加载图片,可以拖入、点击“浏览文件”,或用 Ctrl+V 粘贴;页面会提示“提示:从剪贴板粘贴图像 (Ctrl+V) 可立即加载。”,在触摸屏上则隐藏这条提示。转换在浏览器的画布上完成,不会上传任何内容。唯一的例外是“或粘贴文件网址”,它会让你的浏览器去获取该地址。
常见问题及解决方法
- 提示“无法转换此文件。它可能已损坏或不受支持。”
- 当浏览器无法打开、绘制或编码这张图片时,会在该文件的行上显示这条提示。请在其他程序中打开文件并重新保存为 JPG 或 PNG,然后再次添加。输出尺寸过大也可能导致失败,例如“百分比”很高或“SVG 输出宽度”很大;请调低后点击“重试失败项 (1)”,再点击转换按钮。
- 提示“此浏览器无法导出该格式。请选择其他格式。”
- 当浏览器无法写出你所要求的类型时,它会悄悄回退为 PNG。工具会检查得到的文件类型,拒绝给你一个冒充成其他格式的 PNG。请在“转换为”下选择“JPG”或“PNG”,点击“重试失败项 (1)”,然后点击转换按钮。只有经测试确认浏览器能写出时,才会显示 WebP 和 AVIF 按钮。
- 提示“scan.tif 是 TIFF 文件,此工具无法打开。”
- 拖放区会查看文件的最初几个字节,而不只看文件名,并说出它识别到的类型。此工具能打开 JPG、PNG、WebP、AVIF、GIF、BMP、SVG 以及 HEIC/HEIF。TIFF 不在列表中,PDF 也不在。请先在其他程序中把文件转换为接受的类型之一。名称不被接受且无法识别类型的文件会被拒绝,并提示“不支持的文件类型:”和文件名。
- 某一行提示“增大 12%。请降低质量或试试 WebP”。
- 新文件比原文件至少大 5%。JPG 变成 PNG 时很常见:PNG 会精确保留每个像素,所以照片占用的空间更多。JPG 质量设为 100% 时也会这样。请选择“WebP”,或把“质量”设在 90 左右的 JPG,然后重新转换。如果你只想要另一种文件类型,而不在乎文件是否更小,可以忽略这条提示。
- 透明区域变成了白色。
- JPEG 无法存储透明度,所以工具在保存之前会在图片后面涂上白色,页面也会警告“透明区域变为白色。”请在“转换为”下选择“PNG”、“WebP”或“AVIF”,以保留透明区域。PNG 的说明写着“保留透明度。”
对比分析
此工具更改文件类型,并在你要求时更改像素尺寸。它不编辑图片:没有裁剪、旋转、修饰或颜色更改,也没有精确的文件大小目标。如需精确的像素或千字节大小,请使用“图片缩放器”。每个文件都会在画布上重绘并再次编码,所以 JPG、WebP 和 AVIF 每次都会损失一点质量,相机信息等细节也不会保留。它不能写出 GIF、BMP、TIFF 或动画文件,动画 GIF 只保留第一帧。桌面图像程序可以处理更多格式和选项。作为交换,无需安装任何软件,可接受 iPhone 的 HEIC 照片和 SVG 文件,你的图片留在你的浏览器中。