RealESRScaler Versions Save

RealScaler - image/video AI upscaler app (Real-ESRGAN)

2.0

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

THANKS ❤

I want to sincerely thank the people who support and will support this work (financially and otherwise). Thank you for allowing me to learn how to develop these projects and at the same time be able to help my parents financially.

NEW

  • It is now possible to upscale images and videos in one shot
  • The message box is now more "conversational"
  • Now the app will save the upscaled files by adding the chosen resolution % tag.
    • this allows you to try different % resolutions without overwriting the previous file.
    • for example, an image with RealESR_Gx4 and Resolution 70%:
    • RealScaler 1.14 => image_RealESR_Gx4.png
    • RealScaler 2.0 => image_RealESR_Gx4_70%.png
  • New GUI based on the splendid work of @customtkinter:
    • it is now possible to select files via a "Select files" button instead of the Drag&Drop function that presented several problems
    • this new library allows for much more organized and optimized code
    • the new interface is fully resizable and so adaptable to any screen
    • the new interface also allows more space to add new widgets (in the future) to customize the upscale operations

BUGFIX & IMPROVEMENTS

  • A comprehensive restructuring of the code and many micro-optimizations:
    • more than 50% of the code has been restructured to be faster and more readable
  • Updated all dependencies

FOR DEVS

  • With the new GUI based on @customtkinter, it is easier to run the app via python script and should give less headaches than the old GUI which needed more 3/4 different libraries
  • Many more logs have been added in console (for those who use the app via Python code)

1.14

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

BUGFIXES / IMPROVEMENTS

  • Image/frame tilling improvements:
    • the vram limit is now more accurate
    • the image or frame is less likely to be split, this results in higher image quality
  • Updated dependencies
  • Code cleaning

1.13

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • The app is now offered in 2 different packages:
    • Portable .exe | single, portable .exe file
    • Portable folder | portable folder with all libraries, files and utilities

BUGFIXES / IMPROVEMENTS

  • Setted .log file permissions to 777 (maximum permissions), this should solve the problem of reading and writing this file
  • Setted temp folder permissions to 777 (maximum permissions), this should solve the problem of reading and writing in this folder
  • General bugfix and improvements
  • Code cleaning

1.12

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • The app is now a single, portable .exe:
    • no more confusing directory with lots of files
  • Completely rewrote the image splitting function
    • (when the whole image does not fit into gpu memory) (again)
    • this should reduce the vertical and horizontal lines that
    • were encountered when this function was used
  • For video, frame splitting/joining functions also benefits from multithreading optimization
    • comparing with the previous algorithms
    • tiling frames is at least x2 faster
    • joining frames together after upscale is at least x4 faster
    • (can be even faster depending on the number of cpu selected)

BUGFIX / IMPROVEMENTS

  • General bugfixes & improvements
  • Updated dependencies
  • Optimized AI models, will now use fewer resources

GUI

  • Updated info widget texts

1.11

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • Added a description for each widget, accessible via special button next to each widget
  • When selecting 100% as Input Resolution, resizing phase will be skipped (for videos)
  • Input Resolution widget will now accept values > 100%
    • images and video frames can be upscaled before passing through AI
    • this may improve the upscale quality
    • for example, an image 100x100px
    • with Input Resolution 200% and any AI model *x4
    • 100x100 > 200x200 > 800x800

BUGFIX / IMPROVEMENTS

  • Fix reading and writing images with nonascii characters in filepath. Thanks @jaycalixto ❤
  • Fixed a bug that did not allow resources to be released upon upscale failure
  • Updated external packages:
    • Python 3.10.9 > 3.10.10
    • pytorch 1.13 > 1.13.1
    • torchdirectml 1.13 > 1.13.1
    • and others...
  • Code cleaning and improvements

GUI

  • Removed "Options" button
  • Some little changes

10.0

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • Totally reworked tiles/join function (when image/frame does not fit entirely in VRAM):
    • tiles cut and join is now faster for images and video frames
  • In addition to a general improvement of tiles/join, for videos, tiles management has been completely revised:
    • this will especially help gpu with low vram
    • and it will accelerate the upscale of high-resolution video on any gpus
  • Reworked upscaled video reconstruction:
    • it is now multithreading, based on value of "Cpu number" widget
    • is now also faster and lighter

BUGFIX / IMPROVEMENTS

  • Fixed a bug when extracting video frames that led to
    • the extraction of more frames than were actually present in the video
  • Reworked images/frames resize: now faster
  • Code cleaning & removed unused code
  • Optimized packages imports
  • Updated libraries

GUI

  • GUI improvements when dropping files

1.10

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • Totally reworked tiles/join function (when image/frame does not fit entirely in VRAM):
    • tiles cut and join is now faster for images and video frames
  • In addition to a general improvement of tiles/join, for videos, tiles management has been completely revised:
    • this will especially help gpu with low vram
    • and it will accelerate the upscale of high-resolution video on any gpus
  • Reworked upscaled video reconstruction:
    • it is now multithreading, based on value of "Cpu number" widget
    • is now also faster and lighter

BUGFIX / IMPROVEMENTS

  • Fixed a bug when extracting video frames that led to
    • the extraction of more frames than were actually present in the video
  • Reworked images/frames resize: now faster
  • Code cleaning & removed unused code
  • Optimized packages imports
  • Updated libraries

GUI

  • GUI improvements when dropping files

9.0

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • New super fast AI model called RealESR_General_x4v3
    • ~x3 times faster than RealESRGAN_plus_x4
    • use ~50% less resources
    • but upscale quality will be lower
  • Video frames extraction is now x10 faster
  • New file extension - bmp / tiff / jp2 (jpeg2000) - for upscaled image and frames
  • Performance improvements, now upscaling is ~10% faster
  • Rewritten AI management based on new pytorch library

GUI

  • Fixed app title background
  • Better support for multi-gpu, now the app display gpu names instead of "GPU-1", "GPU-2"
  • Updated some option label

BUGFIX / IMPROVEMENTS

  • Code cleaning
  • Bugfix and improvements
  • Updated Python from 3.8.10 -> 3.10.9
  • Updated Pytorch from 1.8.0 -> 1.13.1
  • Tweaked vram limiter
  • Better error messages
  • Fix a bug that when upscale fails the process did not release VRAM resources

1.9

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • New super fast AI model called RealESR_General_x4v3
    • ~x3 times faster than RealESRGAN_plus_x4
    • use ~50% less resources
    • but upscale quality will be lower
  • Video frames extraction is now x10 faster
  • New file extension - bmp / tiff / jp2 (jpeg2000) - for upscaled image and frames
  • Performance improvements, now upscaling is ~10% faster
  • Rewritten AI management based on new pytorch library

GUI

  • Fixed app title background
  • Better support for multi-gpu, now the app display gpu names instead of "GPU-1", "GPU-2"
  • Updated some option label

BUGFIX / IMPROVEMENTS

  • Code cleaning
  • Bugfix and improvements
  • Updated Python from 3.8.10 -> 3.10.9
  • Updated Pytorch from 1.8.0 -> 1.13.1
  • Tweaked vram limiter
  • Better error messages
  • Fix a bug that when upscale fails the process did not release VRAM resources

8.0

1 year ago

Download here -> https://jangystudio.itch.io/realesrscaler

NEW

  • Support for transparent png images
  • Rewritten video-frame extraction using multi-thread approach
    • now much faster
  • Rewritten video frame resize using multi-thread approach  
    • now much faster
  • Completely re-designed left bar with more options to select:
    • section "upscaled image/video frame extension" (.png / .jpg)
      •   .png is the best choise for quality, but is slower and upscaled files could be much bigger
      •   .jpg is 10% faster and upscaled files can be lighter but images and videos could have some artifacts
    •  section "number of cpus to use"
      • this value will influence video upscaling when extract frames from video and when resize frames

GUI

  • Removed paypal button
  • General UI changes
  • Updated clean button icon

BUGFIX / IMPROVEMENTS

  • Rewrote image management for better reliability and speed
  • Fixed a bug that, when upscaling multiple photos the app could crash
  • FIxed a problem that original .png images were being overwritten by temporary images produced by the app
  • Updated external packages
  • General code cleaning and many bugfix and improvements