1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-11-23 23:21:05 +01:00
upscayl/README.md

219 lines
12 KiB
Markdown
Raw Normal View History

2022-08-24 06:50:30 +02:00
<div align="center">
2023-06-18 20:53:17 +02:00
2024-04-29 06:01:26 +02:00
# v2.11 is out! 🥳 [Download v2.11! ⬇️](https://github.com/upscayl/upscayl/releases/latest)
2023-10-28 13:57:14 +02:00
<a href="https://github.com/upscayl/upscayl/releases/latest">
2024-04-28 09:36:16 +02:00
![Frame 111](https://github.com/upscayl/upscayl/assets/25067102/d1b4af3c-aade-4bc9-97d0-cf88db679931)
2023-10-28 13:57:14 +02:00
</a>
2023-08-26 15:43:03 +02:00
<a href="https://upscayl.org/#download">
2023-05-11 07:02:45 +02:00
<img src="https://img.shields.io/github/downloads/upscayl/upscayl/total.svg?style=for-the-badge&logo=data:image/png;base64,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&labelColor=ede9fe&color=8e6bf6" width="200px" style="border-radius:50%"/>
2023-08-26 15:43:03 +02:00
</a>
2023-05-11 07:02:45 +02:00
</br>
</br>
2023-07-30 01:17:42 +02:00
<!--<a href="https://github.com/upscayl/upscayl/releases/latest">
<img src="https://github.com/upscayl/upscayl/assets/25067102/6287fd40-2c91-4028-b1d6-3986e77d8211" width="200px" />
2023-07-30 01:17:42 +02:00
</a>-->
2023-04-08 09:06:24 +02:00
2022-12-23 08:26:21 +01:00
<a href="https://t.me/iamnayam">
<img src="https://user-images.githubusercontent.com/25067102/209297095-a3db856f-b760-40bb-a68e-f3a3086e18c7.png" width="200px" />
2023-04-08 09:06:24 +02:00
</a>
2024-04-22 10:02:25 +02:00
<a href="https://x.com/upscayl">
<img src="https://github.com/upscayl/upscayl/assets/25067102/917dcf6f-452b-43e6-95cd-2c6b0a47913d" width="200px" />
2022-12-24 10:09:15 +01:00
</a>
2022-08-27 14:13:36 +02:00
2023-09-18 05:35:33 +02:00
# 🆙 Upscayl
2022-08-24 06:50:30 +02:00
#### Free and Open Source AI Image Upscaler
2023-09-18 05:35:33 +02:00
Upscayl lets you enlarge and enhance low-resolution images using advanced AI algorithms.
Enlarge images without losing quality. It's almost like magic! 🎩🪄
2023-05-12 19:00:47 +02:00
2023-09-18 05:35:33 +02:00
**https://upscayl.org**
2022-08-24 06:50:30 +02:00
2024-05-24 14:43:26 +02:00
<video src="https://github.com/upscayl/upscayl/assets/25067102/ad2453b1-3c5a-4eb2-b992-4cf10e6a49f5" autoplay muted loop />
2022-08-24 06:55:15 +02:00
2022-08-24 06:50:30 +02:00
</div>
2024-04-29 06:01:26 +02:00
# Contents
2024-05-08 14:08:29 +02:00
- [👨‍💻 Installation](#-installation)
2024-05-08 14:09:24 +02:00
- [🐧 Linux](#-linux)
- [🍎 macOS](#-macos)
- [🐌 Windows](#-windows)
- [👨‍🏫 Documentation - Tutorials and Guides](#-documentation---tutorials-and-guides)
- [⚖️ Demo Results (Before and After)](#%EF%B8%8F-results)
- [🤫 Roadmap](#-roadmap)
- [🛠 Developing Upscayl](#-development)
- [🤓 FAQ](#-faq)
- [🎁 Donate and support the project](#-donate)
- [❤ Credits](#-credits)
2024-04-29 06:01:26 +02:00
2023-09-18 05:35:33 +02:00
# 👨‍💻 Installation
2022-08-24 06:50:30 +02:00
2024-04-28 09:39:38 +02:00
> [!IMPORTANT]
> You'll need a Vulkan compatible GPU (Graphics Card) to upscale images. Many iGPUs (integrated graphics) do not work but, no harm in trying :)
2024-04-28 09:46:55 +02:00
## 🐧 Linux
2022-09-20 08:57:28 +02:00
2023-05-11 12:36:04 +02:00
<a href="https://flathub.org/apps/org.upscayl.Upscayl">
<img src="https://dl.flathub.org/assets/badges/flathub-badge-en.svg" height="50px"/>
</a>
2023-05-09 14:55:27 +02:00
2023-05-11 12:36:04 +02:00
<a href="https://appimage.github.io/Upscayl/">
<img src="https://user-images.githubusercontent.com/25067102/191270389-9de37c0f-39a8-41f1-a659-8dd4e7b8ac28.png" height="50px"/>
</a>
<a href="https://aur.archlinux.org/packages/upscayl-bin">
2023-05-11 12:36:04 +02:00
<img src="https://user-images.githubusercontent.com/25067102/191269445-87050a77-c304-4284-9ea0-699721309c59.png" height="50px"/>
</a>
<a href="https://snapcraft.io/upscayl/">
<img src="https://snapcraft.io/static/images/badges/en/snap-store-black.svg" height="50px"/>
</a>
2022-08-24 06:50:30 +02:00
<a href="https://github.com/MrPenguin07/ebuilds">
2024-04-28 09:41:22 +02:00
<img src="https://github.com/upscayl/upscayl/assets/25067102/322aebc5-91aa-4fc6-ac3a-d5a054449554" height="50px"/>
</a>
2023-09-09 03:00:39 +02:00
Upscayl should be available on the software listings of most Linux operating systems. Your distro's Store app might also support the [Flatpak](https://flatpak.org/setup) or Snap version.
2024-04-28 09:46:55 +02:00
### 💼 Portable Method
2024-04-28 09:48:16 +02:00
1. Go to [releases section](https://github.com/upscayl/upscayl/releases/latest) or [our official website](https://upscayl.org/).
2. Download the `upscayl-x.x.x-linux.AppImage` file.
2023-06-15 10:03:48 +02:00
3. Right Click AppImage -> Go to Permissions tab -> Check 'allow file to execute' and then double click the file to run Upscayl.
2022-08-24 06:50:30 +02:00
2024-02-11 22:53:01 +01:00
*You can also choose to install using other formats like RPM (Fedora), DEB (Debian/Ubuntu based), and ZIP (Any x86 Linux OS).*
2024-04-28 09:46:55 +02:00
## 🍎 macOS
2024-01-10 13:29:32 +01:00
(MacOS 12 and later)
2023-11-11 14:33:30 +01:00
<a href="https://apps.apple.com/us/app/upscayl/id6468265473?mt=12">
<img src="https://www.upscayl.org/appstore.svg" height="60px"/>
</a>
2024-04-28 09:48:16 +02:00
1. Go to [releases section](https://github.com/upscayl/upscayl/releases/latest) or [our official website](https://upscayl.org/).
2023-06-15 10:03:48 +02:00
2. Download the `upscayl-x.x.x-mac.dmg` file.
2022-08-28 05:33:32 +02:00
3. Double click dmg, drag Upscayl icon into Applications folder.
2023-06-15 10:03:48 +02:00
4. Open Finder, click 'Applications' tab in the left sidebar. Find Upscayl and right click on it. Select 'Open'.
5. In the window that appears, press 'Open' yet again.
2024-04-28 09:46:55 +02:00
### 🍺 Homebrew
2024-02-11 22:53:01 +01:00
`brew install --cask upscayl`
2024-04-28 09:46:55 +02:00
## 🐌 Windows
2023-06-15 16:32:09 +02:00
(Windows 10 and later)
2022-08-24 06:50:30 +02:00
2024-04-28 09:47:52 +02:00
1. Go to [releases section](https://github.com/upscayl/upscayl/releases/latest) or [our official website](https://upscayl.org/).
2. Download the `upscayl-x.x.x-win.exe` file.
2024-04-28 09:46:55 +02:00
3. Double click exe file to launch.
4. If you get a SmartScreen warning - click 'More Info' and then 'Run Anyway' OR press 'YES' on the unverified publisher dialog.
5. Follow the installation steps.
6. Profit!
2022-08-24 06:50:30 +02:00
2024-04-24 22:28:03 +02:00
# 👨‍🏫 Documentation - Tutorials and Guides
2024-04-24 22:28:03 +02:00
Check out our Documentation [here](https://docs.upscayl.org/).
2022-08-29 09:59:47 +02:00
2023-06-18 20:52:19 +02:00
- [Try out even more new models!](https://github.com/upscayl/custom-models)
- [Convert your own models](https://github.com/upscayl/upscayl/wiki/%F0%9F%96%A5%EF%B8%8F-Model-Conversion---Create-more-AI-models!)
- [Compatibility List](https://github.com/upscayl/upscayl/wiki/Compatibility-List)
- [Troubleshooting](https://github.com/upscayl/upscayl/wiki/Troubleshooting)
2023-09-18 05:35:33 +02:00
# ⚖️ Results
2022-08-27 18:03:37 +02:00
2023-05-10 05:56:25 +02:00
Check out Upscayl before/after comparisons [here](COMPARISONS.MD).
2022-08-27 18:03:37 +02:00
2023-09-18 05:35:33 +02:00
# 🤫 Roadmap
2022-08-28 07:43:48 +02:00
2023-03-13 06:55:08 +01:00
You can track all the progress here: https://github.com/orgs/upscayl/projects/1
- Fix bugs
2023-03-24 03:56:00 +01:00
- Make the whole world use FOSS (WIP 🚧)
2022-08-28 07:43:48 +02:00
2023-09-18 05:35:33 +02:00
# 🛠 Development
2022-08-24 06:50:30 +02:00
2023-05-09 22:08:07 +02:00
I recommend using Volta: https://volta.sh for installing Node.js.
2023-03-23 09:49:42 +01:00
Download and install volta, then do: `volta install node`.
2023-09-18 21:20:14 +02:00
## 🏃 Running
2023-09-19 00:36:05 +02:00
> [!NOTE]
> If you are not willing to install [git](https://git-scm.com/downloads), you can skip the first line, download [the source zip](https://github.com/upscayl/upscayl/archive/refs/heads/main.zip) and extract it to `upscayl` instead and carry on with the rest of the instructions.
2023-09-18 21:20:14 +02:00
```sh
2023-03-23 09:49:42 +01:00
git clone https://github.com/upscayl/upscayl
2022-08-24 06:50:30 +02:00
cd upscayl
# INSTALL DEPENDENCIES
2023-09-21 17:07:22 +02:00
npm install
2022-08-24 06:50:30 +02:00
# RUN THE DEVELOPMENT SERVER LOCALLY
2023-03-23 09:49:42 +01:00
## YOUR LOGS WILL NOW APPEAR IN THE TERMINAL
2023-09-21 17:07:22 +02:00
npm run start
2023-09-18 21:20:14 +02:00
```
2022-08-24 06:50:30 +02:00
2023-09-18 21:20:14 +02:00
## 🏗️ Building
2023-09-19 00:36:05 +02:00
```sh
2023-09-18 21:20:14 +02:00
# INSTALL DEPENDENCIES
npm install
# PACKAGE THE APP
2022-08-24 06:50:30 +02:00
npm run dist
2023-09-18 21:20:14 +02:00
# PUBLISH THE APP, MAKE SURE TO ADD GH_TOKEN= IN SHELL
2024-02-10 15:29:15 +01:00
# ONLY DO THIS IF YOU'RE A MAINTAINER
2022-08-24 06:50:30 +02:00
npm run publish-app
```
2023-09-18 05:35:33 +02:00
# 🤓 FAQ
2022-08-26 06:43:54 +02:00
2023-09-09 19:45:33 +02:00
- **How does Upscayl work?**
2024-02-12 06:42:35 +01:00
- Upscayl uses AI models to enhance your images by guessing what the details could be. It uses Real-ESRGAN and Vulkan architecture to achieve this. [Our backend](https://github.com/upscayl/upscayl-ncnn) is fully open-source under the AGPLv3 license.
2024-02-12 06:40:50 +01:00
- **I don't see a drastic change in my upscaled image. Why is that?**
- Upscayl can enhance low resolution images and images that are pixelated but it cannot de-blur or do focus adjustment on your image. If your image is out-of-focus or totally blurred, Upscayl is not the right tool for it. Please use images that are similar to the [examples we've given here.](COMPARISONS.MD)
2023-09-09 19:45:33 +02:00
- **Is there a CLI available?**
2024-01-28 20:13:29 +01:00
- The CLI tool is called [upscayl-ncnn](https://github.com/upscayl/upscayl-ncnn).
2023-09-09 19:45:33 +02:00
- **Do I need a GPU for this to work?**
2023-09-18 16:59:30 +02:00
- Yes, unfortunately. NCNN Vulkan requires a Vulkan-compatible GPU. Upscayl won't work with **most** iGPUs or CPUs. But hey, no harm in trying ;)
2023-09-22 21:25:09 +02:00
- @Wyrdgirn has contributed a workaround for Windows and Linux in [#390](https://github.com/upscayl/upscayl/issues/390)! Nobody knows how to manipulate the macOS and Haiku frameworks...
2024-04-18 22:32:44 +02:00
- **I stopped the magic Batch Upscayl and my images haven't been processed, compressed, or are in the wrong scale!**
- When a model doesn't support an action, Upscayl will finish upscayling all the images first before post-processing them. What this means is that you should simply **wait** for the process to finish.
2023-09-09 19:45:33 +02:00
- **How can I contribute?**
2023-09-18 16:59:30 +02:00
- You can report issues, fix code and add features by submitting PRs, or donate! 😊
2023-09-09 19:45:33 +02:00
- **What's the GPU ID for?**
2023-06-16 16:37:46 +02:00
- It is for selecting which GPU to use. The specific procedure is detailed in the [Wiki](https://github.com/upscayl/upscayl/wiki/Guide).
2023-09-18 05:35:33 +02:00
- Note that for Windows systems, if Upscayl is not set to performance mode, the system may override this setting.
2023-09-09 19:45:33 +02:00
- **Where do I find more models?**
2023-10-29 21:57:49 +01:00
- More models can be taken from here: https://github.com/upscayl/custom-models
2022-08-26 06:43:54 +02:00
2023-05-10 06:07:57 +02:00
# 🎁 Donate
2022-11-10 19:43:52 +01:00
<a href="https://www.buymeacoffee.com/fossisthefuture">
<img src="https://user-images.githubusercontent.com/25067102/154570688-9e143f2b-fee3-4b05-a9d2-a7a3013b2b51.png" />
2022-11-10 19:43:52 +01:00
<a/>
2023-09-18 05:35:33 +02:00
# ❤ Credits
2022-08-24 06:50:30 +02:00
2023-09-18 05:35:33 +02:00
- Real-ESRGAN for their wonderful research work.
2022-08-24 10:49:47 +02:00
[Real-ESRGAN: Copyright (c) 2021, Xintao Wang](https://github.com/xinntao/Real-ESRGAN/)
2024-02-02 00:41:32 +01:00
- @JanDeDinoMan, @xanderfrangos, @Fdawgs, @keturn for their code contributions
2022-11-17 07:08:17 +01:00
- @aaronliu0130 for providing community support :)
2023-01-11 16:19:46 +01:00
- Foolhardy for their [Remacri model](https://upscale.wiki/wiki/Model_Database).
- [Kim2091](https://upscale.wiki/wiki/User:Kim2091) for their [Ultrasharp and Ultramix Balanced model](https://upscale.wiki/wiki/Model_Database).
2024-02-02 00:41:32 +01:00
- @NicKoehler for their amazing logo :)
2022-08-24 06:50:30 +02:00
#
<div align="center">
2023-04-15 07:15:58 +02:00
Copyright © 2023 - **Upscayl**\
2022-08-26 15:57:53 +02:00
By Nayam Amarshe and TGS963\
Made with 🖱 &
2022-08-24 06:50:30 +02:00
</div>