Coder Social home page Coder Social logo

squishy-scale's Introduction

Squishy Scale

A versatile LCD upscaling program. Included is an NES Ninja Gaiden screenshot and it's upscaled version.

Requirements

Please install Python. This script also requires Pygame, but it will be automatically installed if it isn't already.

How to use it:

If you don't care about customization, just drag and drop your PNG files (and ONLY PNG files) into the "Input" folder. Then run the Python file and they'll be upscaled

How does it work?

For each pixel in the original image, the script makes a copy of "Pixel.png" and multiplies it by that pixels color. It then forms a grid with all of these pixels making a larger image. It does the same thing with "Glow.png" with an additive blend mode, thus producing a final image. Note that the size of the original image will be multiplied by the size of "Pixel.png", and each copy of "Glow.png" will be centered on the appropriate pixel.

How can I customize it?

Modify "Pixel.png" to be whatever a pixel on your chosen display looks like at the desired size, then create a larger image with "Pixel.png" in the center, draw whatever glow you think that pixel should make, and save it as "Glow.png". Leave this black if you'd like to have no glow.

squishy-scale's People

Contributors

owencmyk avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.