Real-ESRGAN
github.com
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
- Image Upscaling Software#33 of 998.2
- Video Upscaling Software#26 of 407.6
- AI Video Upscalers#22 of 327.7
- AI Image Upscalers#24 of 287.6