有的时候我们找遍了全网却难以找到一张模糊图片的原图,这时候我们想如果能够一键将图片变成高清的就好了。其实这正是计算机视觉的一大研究反向——图形增强,通过AI计算将模糊的图片增强,将几百kb的低像素图片变成数Mb的超清图片,今天我们就来分享一款免费开源的基于AI的图片增强软件——Upscayl。

Upscayl 是一个基于 Linux 优先理念构建的跨平台应用程序。这意味着我们将 Linux 构建优先于其他构建,但这并不意味着我们会破坏其他操作系统的东西

注意:Upscayl 在没有 GPU 的情况下无法工作,抱歉。你需要一个兼容 Vulkan 的 GPU 来升级图像。CPU 或 iGPU 将无法工作。

安装‍

苹果系统

  1. 转到https://github.com/TGS963/upscayl/releases/latest
  2. 下载.dmg文件。
  3. 双击 dmg,将 Upscayl 图标拖到 Applications 文件夹中。

Windows系统

  1. 转到https://github.com/TGS963/upscayl/releases/latest
  2. 下载.exe文件。
  3. 双击exe文件,等待安装,使用。

这里我已经下载好了Windows版本,在文末提供高速下载链接。

效果展示

中等分辨率图像(300-400 像素宽):

低分辨率图像(150 像素宽):

超低分辨率图像(75 像素宽):

升级两倍

本地部署npm项目

git clone https://github.com/TGS963/upscayl
cd upscayl # INSTALL DEPENDENCIES
npm install # RUN THE DEVELOPMENT SERVER LOCALLY
npm run start # PACKAGE THE APP
npm run dist # PUBLISH THE APP, MAKE SURE TO ADD GH_TOKEN= IN SHELL
npm run publish-app

问题解答

Upscayl如何运作?

Upscayl 使用 AI 模型通过猜测可能的细节来增强您的图像。它使用 Real-ESRGAN(以及未来更多)模型来实现这一点。

有可用的 CLI 吗?

CLI 工具称为 real-esrgan-ncnn-vulkan,可在 Real-ESRGAN 存储库中找到。

我需要 GPU 才能工作吗?

是的,很不幸的。NCNN Vulkan 需要兼容 Vulkan 的 GPU。Upscayl 不适用于 iGPU 或 CPU。

我该如何贡献?

您可以通过提交 PR 来捐赠更多 NCNN 兼容模型或修复代码

你不是完全开源的!!

我们是,我们正在使用完全免费和开源的技术。我们确实发布了一个二进制文件,但那是因为不包含它会破坏项目的整个目的。如果您想处理所有这些 PyTorch、NCNN 和 Python 错误,我们非常欢迎您使用 Real-ESRGAN 提供的代码编译您自己的二进制文件。为方便起见,二进制文件已预先编译,如果您不信任它,那么您可以自己编译,因为这里的一切都是免费和开源的

Upscayl 使用 Real-ESRGAN-ncnn-vulkan 二进制文件来放大图像。更多模型和算法即将推出。

版权:

Real-ESRGAN 的出色研究工作:Real-ESRGAN:版权所有 (c) 2021,王新涛

小编实测

我上传了一本书的模糊封面,等待两分钟后AI给我提供了全新的超清版图像。

Upscayl,免费开源的 AI 图像增强软件的更多相关文章

  1. 严重推荐一个免费开源数据库建模工具软件 --OpenSystemArchitect 4.0

    嘿嘿,对于我这样的新手,这个工具还是很令人兴奋的. 真的是术业有专攻啊.关键还是免费开源 EXCEL,VISO,PPT,PS,CD,FREEHAND不是不可以,只是.人家还是专业点,方便点.. Ope ...

  2. 免费开源3D模型设计软件汇总

    免费开源3D模型设计软件汇总 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打印的3D模 型大都储存或输出成 ...

  3. 【转】免费开源的FTP软件,FileZilla

    原文网址:http://baike.baidu.com/view/670329.htm?fr=aladdin FileZilla FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版 ...

  4. 分享一些免费的,开源的邮件server软件

    因为企业的须要,我们非常可能须要架设一个邮件server,微软的Exchange太复杂?GOOGLE出来的又收费!头大了吧,OK,贾芸斐在这里给大家分享推荐几个免费的开源的邮件server软件.希望你 ...

  5. 免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)

    很多的软件项目中都会使用到定时任务.定时轮询数据库同步,定时邮件通知等功能..NET Framework具有“内置”定时器功能,通过System.Timers.Timer类.在使用Timer类需要面对 ...

  6. 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)

    在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...

  7. Scut游戏服务器免费开源框架-3

    Scut游戏服务器免费开源框架--快速开发(3) Scut快速开发(3) 1        开发环境 需要安装的软件 a)        消息队列 b)        数据库,Sql2005以上版本 ...

  8. 我们是如何通过全球第一免费开源ERP Odoo做到项目100%交付

    传统友商ERP的交付过程 一.先初步需求调研,后选型功能模块 传统友商ERP第一件事情先对客户方进行初步的调研,客户方无论说什么,友商听过算过,只关心你人数多少,有哪些人涉及到哪些模块,接着对模块进行 ...

  9. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

随机推荐

  1. 在Centos7.3下使用Siege对Django服务进行压力测试

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_87 Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续 ...

  2. EPLAN 中的符号、元件、部件与设备之间的区别

    符号(Symbol):电气符号是电器设备(Electrical equipment)的一种图形表达,符号存放在符号库中,是广大电气工程师之间的交流语言,用来传递系统控制的设计思维的.将设计思维体现出来 ...

  3. Blazor和Vue对比学习(进阶2.2.4):状态管理之持久化保存(2),Cookie/Session/jwt

    注:本节涉及到前后端,这个系列的对比学习,还是专注在前端Vue和Blazor技术,所以就不撸码了,下面主要学习概念. 我们知道,Http是无状态协议,客户端请求服务端,认证一次后,如果再次请求,又要重 ...

  4. banner.txt的图案

    根据网上的图片的url生成图片: url的后缀是图片后缀(GIF, JPG, or PNG)才能转换,而像我图片下面的一般不能用(要靠运气,我就成功了) https://www.degraeve.co ...

  5. LuoguP4165 [SCOI2007]组队

    化式子,然后两个指针平\(A\)过去 #include <cstring> #include <cstdio> #include <algorithm> #incl ...

  6. java-循环的应用环境以及数组的创建

    1.三种循环结构的更佳适用情况: 1)while:"当..."循环 2)do...while:"直到..."循环 要素1与要素3相同时首选do...while ...

  7. Redis进阶篇:发布订阅模式原理与运用

    "65 哥,如果你交了个漂亮小姐姐做女朋友,你会通过什么方式将这个消息广而告之给你的微信好友?" "那不得拍点女朋友的美照 + 亲密照弄一个九宫格图文消息在朋友圈发布大肆 ...

  8. WebMvcConfigurerAdapter过时替换接口或类

    (注意!)WebMvcConfigurerAdapter 在spring 5.0中已经弃用了. 原来的使用方式 @Deprecated public abstract class WebMvcConf ...

  9. Unhandled Exception: MissingPluginException(No implementation found for method launch on channel)

    在添加依赖包时,可能会出现Unhandled Exception: MissingPluginException(No implementation found for method launch o ...

  10. package.json 与 package-lock.json 的关系

    模块化开发在前端越来越流行,使用 node 和 npm 可以很方便的下载管理项目所需的依赖模块.package.json 用来描述项目及项目所依赖的模块信息. 那 package-lock.json  ...