Skip to content
SPECIFICTION
Get listed

Real-ESRGAN

github.com

Open source WebWindowsmacOSLinuxSelf-hosted
Visit github.com
Spec score 8.2 #33 of 99 in Image Upscaling Software

What it is

Real-ESRGAN is a free, open-source project developing algorithms for image and video restoration. It offers pretrained models for general images, anime images and animation video, including AnimeVideo-v3 and smaller anime models. Image inputs include JPG, PNG and WEBP; inference can handle alpha-channel, grayscale and 16-bit images, and outputs can be JPG, PNG or WebP. Portable inference supports scale ratios of 2, 3 or 4, with 4 as the default; the Python implementation also offers arbitrary output scaling. Portable NCNN executables are available for Windows, Linux and macOS, with required binaries and models included and no CUDA or PyTorch environment needed. These executables do not include every Python feature, including outscale. Python use requires Python 3.7 or newer and PyTorch 1.7 or newer. Online inference is available through an ARC demo and Colab demos. GFPGAN is integrated for face enhancement, and the training code supports fine-tuning on user data or paired data. The project uses synthetic training data and is released under the BSD-3-Clause license.

Spec sheet

Purpose
Real-ESRGAN develops practical algorithms for general image and video restoration, extending ESRGAN using training with synthetic data.Read 2 Oct 2026 · github.com
Free plan
YesRead 20 Sep 2026 · github.com
Integrations
The README says Real-ESRGAN was integrated into Hugging Face Spaces with Gradio and links to a web demo.Read 2 Oct 2026 · github.com
Support
The README directs questions to the listed email addresses [email protected] and [email protected].Read 2 Oct 2026 · github.com
License
The repository includes a BSD 3-Clause license that permits redistribution and use in source and binary forms subject to its conditions.Read 2 Oct 2026 · github.com
Batch processing
YesRead 20 Sep 2026 · github.com
Custom training
The project supports finetuning on users' own data or paired data.Read 27 Sep 2026 · github.com
Dependencies
The Python installation instructions specify Python 3.7 or later and PyTorch 1.7 or later.Read 2 Oct 2026 · github.com
Desktop app
YesRead 20 Sep 2026 · github.com
Face enhancement
Its inference code can use GFPGAN to enhance faces.Read 2 Oct 2026 · github.com
Image enhancement
The project provides pretrained models for general images and anime images, including a smaller anime model.Read 2 Oct 2026 · github.com
Image options
The inference code supports tiling, alpha-channel images, grayscale images, and 16-bit images.Read 2 Oct 2026 · github.com
Image support
The inference code supports tile options, alpha-channel images, grayscale images, and 16-bit images.Read 1 Oct 2026 · github.com
Input formats
The executable accepts JPG, PNG, and WebP images.Read 27 Sep 2026 · github.com
Licensing
The repository is distributed under the BSD 3-Clause License, which permits redistribution and use in source and binary forms with conditions.Read 1 Oct 2026 · github.com
Limitations
The README says the portable NCNN executable lacks some Python-script features, such as arbitrary outscale, and tile processing can cause block inconsistencies.Read 2 Oct 2026 · github.com
Maximum scale
customRead 20 Sep 2026 · github.com
Model options
Provided models include general, anime-image, anime-video, and Real-ESRNet variants.Read 27 Sep 2026 · github.com
Models
The project provides models for general images, anime images, and animation video.Read 1 Oct 2026 · github.com
Online demos
Online inference is available through the Tencent ARC Demo and two Colab demos.Read 1 Oct 2026 · github.com
Online inference
Online inference is available through an ARC Demo and Colab demos.Read 27 Sep 2026 · github.com
Operating systems
The project lists portable executable files for Windows, Linux, and macOS.Read 2 Oct 2026 · github.com
Output formats
The executable can output JPG, PNG, and WebP images.Read 27 Sep 2026 · github.com
Output scaling
The Python script supports arbitrary output scaling with the --outscale option and resizes after model inference.Read 2 Oct 2026 · github.com
Portable dependencies
The portable executable includes required binaries and models and does not need CUDA or a PyTorch environment.Read 1 Oct 2026 · github.com
Portable downloads
Portable NCNN executables are provided for Windows, Linux, and MacOS for Intel, AMD, and Nvidia GPUs.Read 1 Oct 2026 · github.com
Portable limitation
The portable executable does not support all functions available in the Python inference script, including outscale.Read 1 Oct 2026 · github.com
Portable requirements
The portable executable includes the required binaries and models and does not require a CUDA or PyTorch environment.Read 2 Oct 2026 · github.com
Portable runtime
The executable includes required binaries and models and needs no CUDA or PyTorch environment.Read 27 Sep 2026 · github.com
Pricing page status
The supplied GitHub pricing URL displays a Page not found result.Read 27 Sep 2026 · github.com
Project purpose
Develops practical algorithms for general image and video restoration.Read 27 Sep 2026 · github.com
Repository forks
The repository has 4.5k forks.Read 27 Sep 2026 · github.com
Repository stars
The repository has 36.9k stars.Read 27 Sep 2026 · github.com
Runtime requirements
The Python implementation requires Python 3.7 or newer and PyTorch 1.7 or newer.Read 1 Oct 2026 · github.com
Scale control
The project supports arbitrary output scaling with the --outscale option and includes a RealESRGAN_x2plus model.Read 1 Oct 2026 · github.com
Support contact
Questions can be sent by email to xintao.wang at Outlook or Tencent.Read 27 Sep 2026 · github.com
Supported scales
Portable inference supports scale ratios of 2, 3, or 4, with 4 as the default.Read 27 Sep 2026 · github.com
Training
The application is trained with pure synthetic data.Read 1 Oct 2026 · github.com
Training customization
The released training code supports finetuning on a user's own data or paired data.Read 1 Oct 2026 · github.com
Training data
The project is trained with pure synthetic data.Read 27 Sep 2026 · github.com
Upscaling method
aiRead 20 Sep 2026 · github.com
Video models
The project includes AnimeVideo-v3 models for animation video.Read 2 Oct 2026 · github.com
Ways to use it
The README lists online inference, portable NCNN executable files, and a Python script as inference options.Read 2 Oct 2026 · github.com

Strong points and limits

Strong points

  • Free and open source under BSD-3-Clause.
  • Portable executables bundle binaries and models.
  • Supports alpha-channel, grayscale and 16-bit images.
  • Training code supports fine-tuning on user data.
  • Online inference demos are available.

Limits

  • Portable builds omit some Python features.
  • Python use requires Python 3.7 or newer.
  • Python use requires PyTorch 1.7 or newer.

Who it suits

Real-ESRGAN suits people seeking image or video restoration models, including users working with general or anime imagery. It offers portable executables as well as a Python implementation for users who need its additional inference options.

Real-ESRGAN in depth

Read the full write-up

Real-ESRGAN is an open-source AI project for restoring and upscaling images and video, best suited to users who want model choices and control over how inference runs. Its portable apps lower setup demands, while Python offers more scaling flexibility; choose the version carefully if arbitrary output sizes matter.

Overview

Models cover general images, anime artwork and animation video, with Real-ESRNet variants and GFPGAN face enhancement also included. Training uses synthetic data, and users can fine-tune the released training code on their own or paired data. The BSD-3-Clause license permits redistribution and use in source and binary forms subject to its conditions.

Inference is available through Python, portable NCNN executables and online demos, including Tencent ARC and Colab. Hugging Face Spaces integration uses Gradio, and the project also points to NCNN-Android, VapourSynth and NCNN integrations.

Compare it with other Image Upscaling Software, AI Image Upscalers, AI Video Upscalers and Video Upscaling Software.

Key features

Models and image support

General-image and anime-image models suit still-image restoration, while AnimeVideo-v3 and smaller anime-video models target animation. GFPGAN adds a face-enhancement option. Inference handles alpha channels, grayscale and 16-bit images, alongside JPG, PNG and WebP inputs; the portable executable can output those same formats. Batch processing is supported, useful when processing multiple images rather than one at a time.

Scaling and runtimes

The portable NCNN version offers fixed scale ratios of 2, 3 or 4, with 4 as the default. Its bundled binaries and models avoid the need for CUDA or a PyTorch environment, and downloads are provided for Windows, Linux and macOS on Intel, AMD and Nvidia GPUs. The tradeoff is that portable inference lacks some Python functions, including arbitrary output scaling through --outscale.

Python requires version 3.7 or newer and PyTorch 1.7 or newer. It is the better fit when custom output scaling is important, including use with the RealESRGAN_x2plus model, but brings runtime setup that the portable executable avoids.

Pricing

Real-ESRGAN is free and open source, with no paid tiers described. That makes it a strong option for users comfortable running the software themselves; the tradeoff is choosing and setting up an inference route rather than selecting a commercial service plan.

Platforms

Portable downloads cover Windows, Linux and macOS, and the project also offers online inference through Tencent ARC and Colab demos. Its Python implementation has explicit Python and PyTorch minimum versions. The project is also categorized for web and self-hosted use, though the available demos and portable executables are distinct ways to access it.

Who it's for

Choose Real-ESRGAN if you want free restoration models, batch processing, specialized anime options or the ability to fine-tune on your own data. It also suits users who need alpha, grayscale or 16-bit image support. It is less compelling if you need arbitrary scaling but want to avoid Python setup, or if you prefer a single hosted workflow with a stated per-use allowance.

Pros and cons

Pro: Portable executables bundle binaries and models, avoiding CUDA and PyTorch setup.

Pro: General, anime and video models, plus GFPGAN and fine-tuning support, cover varied restoration needs.

Pro: Batch processing and alpha-channel, grayscale and 16-bit support accommodate workflows beyond ordinary single-image enlargement.

Con: Portable scaling is limited to 2x, 3x or 4x, and it omits Python's arbitrary outscale option.

Con: Python users must meet the Python 3.7+ and PyTorch 1.7+ requirements.

Alternatives

NextGenUp is another free option, with a completely free plan and no trial limit or subscription. Pick it if that stated plan arrangement is a better fit.

Bigjpg offers a free plan capped at 20 pictures per month, slow speed, shared server processing, 5MB uploads and 4x enlargement. Consider it if a web-oriented service with those defined free-plan limits suits your needs better than Real-ESRGAN's selectable runtimes.

SupaRes has a free plan with 10 processing credits, a 64-megapixel limit and one user. Its paid Basic plan costs $9.00 per month and includes 100 processing credits; choose it if a credit-based API or web service better matches your workflow.

Imglarger provides a free plan with 100 credits per month, one image at a time, a 1024px maximum input side and 2x scaling. It may suit users who want those explicit monthly limits and mobile or web access.

PixelPanda Image Upscaler sells one-time credit purchases, including 10 credits for $1.99 per month and 50 credits for $10.00 per month. Consider it if buying credits without a subscription is preferable.

Adima Image Upscaler Pro offers a free plan with 20 free 4x upscales, GPU or CPU support, three high-quality filters, 16x upscale and batch processing. It is worth considering if those stated limits and platform options fit better.

Cutout.Pro offers a subscription with 80 credits per month for $5.00 per month. Choose it if a paid monthly credit allowance is more suitable.

LetsEnhance gives new users 10 free credits, with a 24-megapixel input limit, 50MB input limit and 8-megapixel output limit. Its API platform may suit users who want that credit-based offering.

Verdict

Real-ESRGAN is a strong choice for users who want free, adaptable restoration models and can select a runtime to match their needs. Its main advantage is the breadth of models and image handling; look elsewhere if you need an especially straightforward hosted service or want arbitrary scaling without the Python implementation.

Verdict

Real-ESRGAN offers restoration models and multiple ways to run inference, with different capabilities in its portable and Python versions. Check the runtime requirements and scale controls for the version you plan to use.

Where Specifiction places it

Alternatives to Real-ESRGANAll alternatives →