免费图片放大工具
用在您自己设备上运行的 AI 模型将照片放大 4 倍 — 边缘更锐利、文字可读,而不只是像素变大。不上传、不注册、无水印。
将文件拖放到此处或点击浏览
PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
你可以一次拖放多个文件
工作原理
图片放大器通过 onnxruntime-web 在你自己电脑上的 Web Worker 中运行 Real-ESRGAN general-x4v3——一个 4.6 MB 的卷积超分辨率网络。模型从我们自己的服务器获取一次并缓存,之后可离线使用;你的照片在本地解码到画布,绝不会上传。放大倍数固定为 4 倍,因为它在计算图中有两处被硬编码。
- 1图片被切分为相互重叠的图块4 倍结果的像素数是原来的十六倍,因此一张 4000×3000 的照片会变成 1.92 亿像素——足以直接让浏览器标签页崩溃,而不仅仅是变慢。因此图片被划分为恰好拼满全图的核心区域,读取每个核心时四周都额外带一圈上下文边距,让卷积层(感受野为 34 像素)有真实的相邻像素可用。边界采用边缘复制,而不是补零,否则模型会在画面周围锐化出一圈黑边。
- 2每个图块打包为平面 RGB 张量图块变为形状为 [1, 3, H, W] 的 float32 张量,红、绿、蓝通道分别存储为独立平面,数值只是除以 255——不进行任何均值/标准差归一化。每个图块都填充到完全相同的正方形尺寸,因为 WebGPU 后端会针对每种新的输入形状重新编译着色器,如果方案中有三种不同的图块尺寸,就要付出三倍的代价。
- 3有 WebGPU 时在其上推理,否则使用 CPU会话优先使用 WebGPU 创建,任何失败都会回退到单线程 WebAssembly——显卡驱动经常声称支持,然后在构建计算图途中失败,而慢总比坏好。由于回退会大幅改变实际的尺寸上限和运行时间,工具会在运行第一个图块之前,根据实际获得的提供程序重新检查任务,并在完成后告诉你使用的是哪一个。
- 4图块交叉淡化拼合并限幅直接拼接图块会留下可见的网格,因此每个图块的贡献按共享条带上的线性斜坡加权。两个斜坡恰好互补,因此每个输出像素的权重之和精确为 1,接缝处不会出现亮线或暗线。模型的原始输出在计算图内没有截断——实测值约从 −0.18 到 +1.19——因此在转换为 8 位之前,每个采样都被限制在 0–255 范围内,这正是防止高对比度边缘出现斑点的关键。Alpha 通道单独进行双线性重采样,因为网络本身没有 alpha 通路。
- 5结果在 worker 中编码拼合好的像素被绘制到 OffscreenCanvas 上并立即编码为 PNG,因此按下“下载”时前面没有异步等待。切换为 JPG 会从 worker 仍持有的画布重新编码,而不是再次运行模型。还会以 100% 渲染一小块中心裁剪区域,并与浏览器重采样的同一区域并排显示,这是唯一能真正看出 4 倍差异的比较方式。
模型权重从我们自己的服务器下载一次并缓存;你的图片完全在浏览器中解码、切块、放大和编码,任何部分都绝不会发送到任何地方。
指南
操作示例
点击“试用示例”。它会添加 sample-photo.png,文件标签显示 420×264。在你点击任何按钮之前,页面就会估算这项任务:“输出尺寸”1680×1056、“分块”、以范围表示的“预计时间”和“运行于”。在支持 WebGPU 的桌面上是 4 个分块,约 0:01–0:02,运行于“显卡 (WebGPU)”。在不支持 WebGPU 的桌面上是 6 个分块,约 1:06–2:13,运行于“处理器 (CPU)”。另有说明提示完成的图片约需要 6.8 MB 内存。点击“放大 4×”。进度条从“分块 1/4”计数到“分块 4/4”,然后显示“正在完成图片…”。随后出现“细节(中心)”对比,有“之前”和“之后 · 4×”。“另存为”默认为“PNG(无损,文件较大)”,下载的文件名为 sample-photo-4x.png。先把“放大倍数”设为 2×,按钮就显示“放大 2×”,文件为 sample-photo-2x.png。
使用哪些设置,以及限制
- 选照片之前,先查看大小限制。 限制取决于设备,以及模型实际分到的处理器。在拖放区下方,页面对于支持 WebGPU 的桌面写着“最大约 4 MP 的图片(约 2309×1732 px)”。另外三个数字是:桌面处理器约 1 MP(1154×866),支持 WebGPU 的手机 0.5 MP(816×612),手机处理器 0.25 MP(577×433)。结果也被限制在这些像素数的 16 倍以内,并且桌面每边不超过 16,384 px,手机不超过 8,192 px。更大的照片会在运行前被拒绝,而不是运行之后。
- 选择“放大倍数”和“AI 强度”。 “放大倍数”有 2×、3× 和 4×,默认为 4×。模型始终以 4× 工作,所以 2× 和 3× 是把该结果缩小得到的,这样可以保留其细节。“AI 强度”范围为 0 到 100%,步长 5,默认为 100%。当文字、徽标或边缘看起来太生硬时,把它调低,可混入浏览器的普通放大效果。两个设置都在你点击按钮时读取,所以更改后请点击“重新放大”。
- 运行之后再选择保存格式。 “另存为”有“PNG(无损,文件较大)”“JPG(文件较小)”和“WebP(文件小,保留透明度)”。更改它会重新保存已完成的图片,而不会再次运行模型,并会短暂显示“正在准备文件…”。JPG 和 WebP 会增加一个“质量”滑块,范围 50% 到 100%,步长 1%,默认为 92%。透明区域在 PNG 和 WebP 中得以保留。JPG 会用白色填充它们,页面会告诉你。
- 了解对比图显示的内容。 “细节(中心)”是图片中部的特写:左边是浏览器的普通放大,右边是模型的版本,屏幕上大小相同。“整幅图片”显示完整图片,但两边在那里看起来很像,因为它们被缩小到相同的宽度。这一对会缩放以适应栏宽,所以请下载文件查看完整大小。点击“放大中心裁剪区域”之后,只显示特写。
- 拖入多张图片以批量运行。 拖入或粘贴多于一张的图片,或者在单张图片旁点击“添加更多文件”。三张图片时按钮显示“放大 3 张图片 4×”。它们逐张运行,使用相同的“放大倍数”“AI 强度”和“另存为”设置。超出设备限制的图片会在自己那一行失败,提示“太大,无法在此设备上放大”,而其他图片继续处理。“重试失败项 (N)”会重新运行失败的行,“全部下载 (N)”会给出命名类似 upscaled-4x.zip 的 ZIP。
- 在手机上,预计尺寸更小,等待更久。 手机使用上面较低的限制。没有 WebGPU 时,页面会警告“此浏览器没有 WebGPU,所以工作在处理器上运行,慢得多,大小限制也相应更低。”运行前显示的时间是一个范围,因为它是根据测得的一个分块推算的。分块运行之后,类似“约剩 1:20”的一行会取代这个估计。如果 3 分钟内没有任何进度,运行就会停止。
常见问题及解决方法
- 提示“此设备退回到了处理器,而这张图片太大,无法以那种方式放大。请尝试更小的图片,或使用支持 WebGPU 的浏览器。”
- 页面先猜测是否支持 WebGPU,但模型启动时仍可能落到处理器上,而处理器的限制更低:桌面约 1 MP,手机 0.25 MP。通常页面会改为放大较小的副本并说明。只有在没有更小的副本合适时才会出现此错误,例如在“放大中心裁剪区域”之后。页面随后会按处理器重新估算照片,并列出适合的选项。请选择其一、缩小照片,或在桌面上试试 Chrome 或 Edge。
- 提示“处理已取消。”,也没有图片出现。
- 该提示出现在点击“取消”之后,模型运行期间它取代了“放大 4×”按钮。正在计算的分块无法中断,所以工作线程会在下一个分块处停止,如果 2 秒后仍在运行,页面会结束它。模型保留在浏览器的存储中,所以再次点击“放大 4×”会很快开始。在模型下载期间取消也会停止下载:“下载已取消。未保存任何内容。”
- 提示“无法读取该图片。请尝试 JPG、PNG、WebP 或 HEIC 文件。”
- 浏览器无法解码该文件。页面在你添加文件时就会检查,早于任何模型下载。Chrome 无法绘制的格式,例如 TIFF、SVG 和 PSD,以及损坏的 JPEG,都会这样失败。请在图像编辑器中打开图片,导出为 PNG 或 JPG,然后重新添加。0 字节的文件(常见于从未下载的 OneDrive 或 iCloud 文件)会先被拒绝,并有它自己的消息;请把它下载到此设备,再重新选择。
- 提示“此图片为 4000×3000,太大,无法在此设备上放大。请尝试最长边约 2309 像素或更小的图片——放大适用于小图片,大照片本身已经有足够的细节。”
- 4× 意味着十六倍的像素,所以页面在运行前就拒绝大照片,而不是几分钟后才失败。在消息下方,“此图片超出该限制。请选择一条出路:”只列出适合的选项:“缩小以适应,然后放大 4×”“改用 3×”“改用 2×”和“放大中心裁剪区域”,每项都附有如“结果:8000×6000 px”的尺寸。“撤销”会回到原图。你也可以先在编辑器中缩小照片。
- 提示“放大失败。请尝试更小的图片,或重新加载页面后重试。”
- 这是统一的兜底提示。它涵盖工作线程 3 分钟内没有报告进度、浏览器对过大的输出返回空白画布,以及页面无法明确说明的其他错误。任何失败之后,页面都会丢弃它的工作线程,所以下次尝试是全新开始。请按消息所说,使用更小的图片或重新加载。模型下载失败有它自己的消息:“无法加载模型。请检查网络连接后重试。”
对比分析
Real-ESRGAN 是重绘细节,而不是拉伸像素,所以对于小而柔和的图片,它给出的结果与照片查看器中的普通放大不同。这是一个以 4× 运行的通用模型,2× 和 3× 由它缩小得到。除了“AI 强度”的混合之外,它没有人脸模式,没有降噪控制,也没有锐化控制。大小限制使它只能处理小图片:最好约 4 MP,手机上则少得多。桌面 AI 放大软件或在线服务可以处理更大的文件和更大的模型,在强大的显卡上可能更快。作为交换,无需安装任何东西,你的图片也不会被上传:只下载 4.6 MB 的模型和运行它的引擎。