有的时候我们找遍了全网却难以找到一张模糊图片的原图,这时候我们想如果能够一键将图片变成高清的就好了。其实这正是计算机视觉的一大研究反向——图形增强,通过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. 字符编码和字符集和编码引出的问题_FileReader读取GBK格式的文件

    字符编码 计算机中鵆的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉子等字符都是二进制数转换之后的结果.按照某种规则,将字符存储到计算机中,称为编码.反之,将存储在计算机中的二 ...

  2. 人工智能不过尔尔,基于Python3深度学习库Keras/TensorFlow打造属于自己的聊天机器人(ChatRobot)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_178 聊天机器人(ChatRobot)的概念我们并不陌生,也许你曾经在百无聊赖之下和Siri打情骂俏过,亦或是闲暇之余与小爱同学谈 ...

  3. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  4. 【原创】JS文件替换神器--Chrome ReRes插件

    本文仅供学习交流使用,如侵立删! JS文件替换神器--Chrome ReRes插件 ReRes插件安装配置 ReRes项目官方地址:https://github.com/annnhan/ReRes 谷 ...

  5. Luogu3275 [SCOI2011]糖果 (差分约束)

    逆序建超级源快十倍还行 #include <cstdio> #include <iostream> #include <cstring> #include < ...

  6. 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Extensions on Nuget)

    什么是Microsoft.Extensions .NET Platform Extensions是一套.Net官方的API集合,提供了一些常用的编程模式和实用工具,例如依赖项注入.日志记录.缓存.Ho ...

  7. redis淘汰策略和过期策略

    淘汰策略 https://blog.csdn.net/qq_55961709/article/details/124568269 LRU算法和LFU算法的区别: LRU:最近最少使用,淘汰时间长没有使 ...

  8. C++中的cout.setf(ios::fixed)是什么意思?

    问题描述:在阅读一段代码时,发现代码的最后一部分出现 ... cout.setf(ios::fixed); cout.setf(ios::showpoint); ... 解决: cout.setf() ...

  9. Android下的IPC通信方式

    一.Bundle Android的Activity.Service.Receiver都支持在Intent传递Bundle数据,Bundle实现了Parcelable接口, 所以能很方便的在不同进程之间 ...

  10. 第四十六篇:工程化概念以及什么是webpack

    好家伙,这波是概念补充 1.什么是工程化概念? 我的开发: 开个项目,想怎么改怎么改,拉个东西过来就用 实际的前端开发: (1) 模块化(js的模块化,css的模块化,资源的模块化) (2) 组件化( ...