Git Product home page Git Product logo

scapix's Introduction

Downloads

Welcome to Scapix

Scapix is an app developed with sveltekit, electron, waifu2x and esrgan. It's made to denoise/upscale images, gifs, videos locally on your computer.

Preview image

Installation

Windows

Simply download the latest release from the releases page, download the installer and run it.

Other OS

Currently the app is not pre bundled for other OSses but it should be possible to compile it manually, this will take +-10 minutes, look for the building section for more info.

Usage

Once ran the app, you can import images to upload, set the different options and click on the run all button to upscale all the images at once, or individually on each image by pressing the play button.

You can apply global settings that will be used as the default if specific ones aren't set, but you can also override those in each image individually.

For more info, check the info page in the app.

Donate

If you like this app and the work i do, please consider donating to support the development, through ko-fi or paypal

Building

Once cloned the repo, install the dependencies with npm run installDeps command, this will install the dependencies for both electron and the client

Afterwards, you can run npm run build or npm run build:debug to build the app, the debug version will show some additional logs in the console.

Local development

To run the app locally in dev mode, install the dependencies with npm run installDeps and in one terminal run npm run dev:electron and in another npm run dev:client to start the electron app and the client respectively. Whenever you make changes to the electron, you must restart the server (to improve). The client will hot reload on changes.

Credits

Waifu2x module Waifu2x Models ffmpeg

scapix's People

Contributors

specy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

scapix's Issues

More upscalers

I've added an easy to use interface in the electron thread so that new upscalers can be quickly created and used in the app without any changes to the client code, simply creating a new class that implements the Upscaler interface and registering the upscaler in the upscaler.interface.ts is enough to get it working. I'm not sure what other upscalers could be added but this would improve the featureset of the app

Usage a video card

Hello! Question about using the video card - the task manager shows jumping parameters from 2 to 20% of use.Aida shows 79%. Video card rtx 3060 ti.
Is it possible to load the card at 100 to make the process go faster?

More OS support

I'd like to make the app work in different OS, but I need help with the Linux/MacOS implementations

Custom JSON model

Hello, I have a question - I have made a custom model minecraft2x and I would like to know if it would be possible to compile a version of your GUI to work with it. At the moment, I have a model file in the form of t7 and json.

Great GUI btw.

Feature requests

  • Add button to change destination folder next to the open dir button
  • Add buttons to see next/previous element when doing the preview d59560d
  • Create an interface for the upscalers so that it's easy to add new ones and create an automatic schema recogniser for the settings of each mime type (maybe? Less user friendly but easier to edit) and decouple the waifu2x upscaler from the app
  • Add more upscalers and models, possibly as an add-on, or maybe create a store in the app so that upscalers and models can be downloaded from the app itself
  • Maybe add more AI tools unrelated to upscaling?

Web

How about making Scapix accessible via web browser I mean like waifu2x?

Different Model

With Stable Diffusion gaining popularity, more better image upscalers are starting to appear here. It appears that Scapix uses Real-ESRGAN and Waiu2X, and those (I believe) upscale the video frame by frame, I was wondering if it's possible to uses different models that have better upscale capability.

So far, AFAIK, the only way to upscale a video with SD is to first splice the video into frame-image, then upscale each image, which seems to be the same as Scapix, except that using Scapix makes the process easier and appears to be much faster (not sure if also due to different model used)

Just found this, looks awesome overall. Just have 2 improvement ideas.

I will mainly use this for videos, so i had 2 important problems that (I believe) easy to fix.

  • "Max video frames at a time" should be changeable in real time. So I can lower it when I need that computer power and choose how much power I want to use without canceling/restarting again. (actually, fixing the second issue makes this one a lot smaller issue)

  • Instead of turning the video to images again (after a cancel for example) make it reuse already separated images. Just a name-check should be enough, right?

These two would be very helpful, especially on the longer videos imo.

Thanks for the app!

Unable to build on Ubuntu

First I git clone'd the repository, then cd'd into the ~/Scapix directory;

❯ npm run deploy-step1

> [email protected] deploy-step1
> react-scripts build

sh: 1: react-scripts: not found

Am I doing this in the wrong directory or something?

Randomly not working any more

I installed this program earlier this year and it worked perfectly. I recently reinstalled it and it no longer upscales any more, all entries immediately turn red when clicking run all.

Upscaling with Transparency

I noticed while using Scapix that it has issues with upscaling when an image is transparent. It gives this weird white outline around the image, but the non-transparent parts are fine. I checked and noise reduction, changing the output format, and image type doesn't cause this -- only upscaling. To note, this does not happen on the original demo site for Waifu2x.

Here's an example of what I mean (this isn't the original image I tried to use).

Upscaled:
Winter-idle
Original:
Winter-idle

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.