Millisecond anime upscaling with fantastic quality using GLSL shaders.
Read more about how it works here: https://github.com/bloc97/Anime4K
Just load index.js from this repo.
Install it using npm i --save anime4k
and include it using const Anime4K = require('anime4k')
To create a new scaler, run Anime4K.Scaler(gl)
where gl
is a WebGL canvas context.
// [For webpack, parcel, etc] Require Anime4K
const Anime4K = require('anime4k')
// Create a canvas
const canvas = document.createElement('canvas')
document.body.appendChild(canvas)
// Create the scaler
const scaler = Anime4K.Scaler(canvas.getContext('webgl'))
// Create an image to scale
const inputImg = new Image()
// When the image has loaded, scale it.
inputImg.onLoad = function() {
scaler.inputImage(inputImg)
scaler.resize(2.0, {}) // 2x scale
}
// Load the image
inputImg.src = 'some_image.png'