图片转换器

png · jpg · webp · bmp · ico

在浏览器中批量把图片转换为 PNG、JPG、WebP、GIF、BMP 或 ICO,不上传任何文件。

设置
队列不会上传任何文件
将图片拖放到此处进行转换
转换中…

关于这款图片转换器

转换器会在 HTML5 画布上解码每张图片,并按您选择的格式重新编码:PNG、JPG 或 WebP。这一切都在当前浏览器标签页中完成,文件不会上传。

GIF、BMP 和 ICO 由本页面自己写出,而不是交给浏览器,因为浏览器只能编码 PNG、JPG 和 WebP。GIF 会被压缩到一份由您的图片生成的 256 色调色板;BMP 输出为 24 位文件,透明部分会合成到白色底上;ICO 内部封装一张 PNG 图片,Windows 从 Vista 起就能读取,并且最长边不超过 256px。

您可以把不同格式放进同一个队列。JPG、PNG、WebP、GIF、BMP 和 SVG 文件可以混在一起,全部转换为同一个目标格式,不过动图 GIF 只会用到它的第一帧。

使用方法

01

添加图片

将图片文件拖放到上方区域,或点击“选择图片”进行选择。可以混合格式,一次添加多个文件。

02

选择格式和质量

在“全部文件转换为”中选择 PNG、JPG 或 WebP。质量滑块(10% 到 100%)只影响 JPG 和 WebP。

03

转换

点击“开始批量转换”。文件会依次转换,每完成一个,对应行就会显示新的大小。

04

下载

用每个文件的“下载”按钮单独保存,或点击“全部下载(ZIP)”一次获取全部。

功能

  • 完全在浏览器中转换为 PNG、JPG 或 WebP,没有文件会被发送到服务器。
  • 质量滑块(10% 到 100%,默认 92%)设定 JPG 或 WebP 的质量,PNG 会忽略它。
  • 不同的输入格式可以放进同一个队列,并全部转换为同一个目标格式。
  • 写出真正的 GIF、BMP 和 ICO 文件,而不是套着错误扩展名的 PNG 数据。
  • 可以一次转换多张图片,并把它们打包为一个 ZIP 一起下载。

技术规格

规格 说明
支持格式 浏览器能解码的任何图片格式(JPG、PNG、WebP、GIF、BMP、SVG 等),可一次添加多个
目标格式 PNG、JPG、WebP、GIF、BMP 和 ICO
质量 10% 到 100%,默认 92%,仅用于 JPG 和 WebP
动图 GIF 输入 只有第一帧会被转换
文件大小上限 每个文件 100 MB
编码方式 浏览器自带的编码器
依赖库 JSZip 3.10,仅在使用“全部下载(ZIP)”时从 cdnjs CDN 加载
文件去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

转换器不支持的功能

它只在少数几种位图格式之间重新编码图片,有些需求要用别的工具。

ICO 只含一种尺寸

图标里只有一张图片,最长边超过 256px 时会先缩小,这是格式允许的上限。它不是应用程序包所需的那种多尺寸图标。

只保留 GIF 的第一帧

动图 GIF 会转换成它第一帧组成的单张静态图片。如需提取每一帧,请使用 GIF 转 JPG。

不能调整尺寸

此工具只改变格式,不改变像素尺寸。如需调整尺寸,请使用 图片尺寸调整。

不能指定目标大小

质量滑块设定的是百分比,不是 KB 目标值。如需带大小上限的更小文件,请使用 图片压缩器。

相关工具

常见问题

不会。浏览器在当前标签页中解码并重新编码每一张图片。唯一需要下载的是 JSZip,来自 cdnjs CDN,且仅在使用“全部下载(ZIP)”时才会加载。任何请求都不会携带您的图片。

会。页面自己组装图标:一个真正的 ICO 容器,内部是一张 PNG 图片,Windows 从 Vista 起就能读取。超过 256px 的图片会先缩小,因为该格式不支持更长的边;文件中只保存这一种尺寸,而不是应用程序图标通常打包的多种尺寸。

它设置 JPG 或 WebP 的质量,范围 10% 到 100%,默认 92%。PNG、GIF、BMP 和 ICO 不受影响,因为它们都不是有损格式。

只会用到第一帧,其余动画都会丢失。GIF 转 JPG 可以把每一帧都提取为单独的图片。

转换为 PNG 或 WebP 会保留。转换为 JPG 会把透明区域填充为白色,因为 JPG 没有 Alpha 通道。

每个文件最大 100 MB。加入队列的数量没有固定上限,但会逐个转换。

文件始终留在您的设备上

浏览器在当前标签页中解码并重新编码每张图片。文件不会上传或存储到任何地方,关闭标签页即从内存中清除。唯一从外部加载的是 JSZip,来自 cdnjs CDN,且仅在使用“全部下载(ZIP)”时才会加载。