PrintReal 指南

用 AI 提升图片分辨率以便打印

提升分辨率能救回一张本来会偏软的打印稿——它也可能什么都改变不了。事先知道自己属于哪一种,能省下很多纸。

提升分辨率到底做了什么

用普通方式放大一张图片,只是把你已有的像素摊到更大的面积上,再在它们之间做插值。没有任何东西被添加进去;发虚的地方只是跟着一起被放大了。

AI 放大的工作方式不同。模型在数量极其庞大的图片对上训练过——同一张画面的低分辨率版和高分辨率版——从而学会了在更高分辨率下通常应该出现什么样的细节。给它一张小图,它会根据看到的内容生成看上去合理的细节:锐化边缘,重建纹理,清理压缩产生的伪影。

关键的词是“合理”。模型并不是在恢复已经丢失的信息,因为那些信息已经没了。它是在原处编造出一些足以令人信服的东西。对照片、纹理和插画来说,在打印尺寸下这通常与真实细节难以分辨。而对细小的文字、小尺寸的 logo 和人脸,它可能明显出错。

什么时候有用,什么时候没用

在花掉处理时间之前,有个快速判断的办法。

  • 值得做:原图确实小,而你想打印的尺寸超出了它的分辨率所能支撑的范围。网页尺寸的图片、老扫描件、好几代之前的手机拍的照片、导出得太小的作品。
  • 值得做:图片发软或略有压缩痕迹,而你希望边缘在打印尺寸下撑得住。
  • 不值得做:图片已经很锐利,分辨率对你的打印尺寸来说也已经够了。放大会改变它,但不会改进任何你看得出来的地方。
  • 有风险:严重的 JPEG 压缩伪影、文字截图、小尺寸 logo,以及低分辨率的人脸。模型会很有把握地编造细节,而在这几种情况下,你很可能一眼就看出它编了。

算一算你到底需不需要

用图片的像素宽度,除以你想要打印的宽度(以英寸计)。得到的就是你将会拿到的 DPI。一张 800 像素宽的图片打印成 20 厘米(7.9 英寸)宽,大约是 100 DPI——拿在手里明显发软,挂在墙上则没问题。放大 2 倍之后,同一张图片在这个尺寸下约为 200 DPI,那就相当不错了。

这也是决定倍数的诚实方法。2 倍快,而且足以应付大多数补救;4 倍则是在你要从真的很小做到真的很大时才值得,它需要的时间也长得多。

为什么在你自己的设备上运行很重要

PrintReal 在你的浏览器里运行放大模型,通过你设备的图形硬件调用 Real-CUGAN 和 Real-ESRGAN。什么都不上传,这带来的好处不止隐私:没有服务器强加的文件大小上限,不用排在别人的任务后面,没有水印,也不限制你处理多少张图片。

代价是这些活儿由你的机器来干。在较新的笔记本或手机上,2 倍放大需要几秒到一分钟;在较老的硬件上,或者对大图做 4 倍放大,就要更久,工具会让你感觉它在思考——因为它确实在。模型只需下载一次,之后就会被缓存下来。

然后按你想要的尺寸打印

提升分辨率给你的是像素;它并不决定成品在纸上有多大。处理完成后,你可以把图片直接送进“实际尺寸”工具,按精确尺寸打印;或者送进“海报”工具,分割到多张纸上——而后者往往正是当初要提升分辨率的原因。

打开“提升分辨率”工具