npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@upscalerjs/esrgan-slim

v1.0.0-beta.12

Published

ESRGAN Slim Model for UpscalerJS. Upscale images and increase image resolution with AI using Javascript

Downloads

187

Readme

ESRGAN Slim

ESRGAN Slim is a package of models for upscaling images with UpscalerJS.

The model's goal is to minimize latency without compromising quality.

Quick start

Install the package:

npm install @upscalerjs/esrgan-slim

Then, import a specific model and pass it as an argument to an instance of UpscalerJS:

import UpscalerJS from 'upscaler';
import x2 from '@upscalerjs/esrgan-slim/2x';

const upscaler = new UpscalerJS({
  model: x2,
})

Paper

The Super-Resolution Generative Adversarial Network (SRGAN) is a seminal work that is capable of generating realistic textures during single image super-resolution. However, the hallucinated details are often accompanied with unpleasant artifacts. To further enhance the visual quality, we thoroughly study three key components of SRGAN - network architecture, adversarial loss and perceptual loss, and improve each of them to derive an Enhanced SRGAN (ESRGAN). In particular, we introduce the Residual-in-Residual Dense Block (RRDB) without batch normalization as the basic network building unit. Moreover, we borrow the idea from relativistic GAN to let the discriminator predict relative realness instead of the absolute value. Finally, we improve the perceptual loss by using the features before activation, which could provide stronger supervision for brightness consistency and texture recovery. Benefiting from these improvements, the proposed ESRGAN achieves consistently better visual quality with more realistic and natural textures than SRGAN and won the first place in the PIRM2018-SR Challenge.

ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks

Available Models

ESRGAN Slim ships with four models corresponding to the scale of the upscaled image:

  • 2x: @upscalerjs/esrgan-slim/2x
  • 3x: @upscalerjs/esrgan-slim/3x
  • 4x: @upscalerjs/esrgan-slim/4x
  • 8x: @upscalerjs/esrgan-slim/8x (note: the 8x model runs only in Node)

Sample Images

Original

Original image

2x

2x upscaled image

3x

3x upscaled image

4x

4x upscaled image

Documentation

For more documentation, check out the model documentation at upscalerjs.com/models/available/upscaling/esrgan-slim.

License

MIT License © Kevin Scott