with a whole lot more, with a whole lot of customization.
a picture speaks a thousand words
or at least looks pretty...
psst: you can click on the images to enlarge them :)
Use the power of magic, er, I mean math, to make your stuff pretty!
Make your texture file sizes smaller and faster to load without compromising on quality.
Transform your textures or live game scene into over ten different art styles.
Bake in coloring, filters, watermarks, and messages and save GPU load on materials.
3D attributions in FAQ.
but it does a lot more
among many others of course ヽ(^◇^*)/
Customizable 🔧 Choose any combination of upscaling, compression, and editing you want - all or just one. Each of course has multiple settings and modes so you can make the perfect textures, and then save the settings as your own preset.
Noise Reduction 🎧 With four sets of model training data, each with differing noise reduction amounts, you can upscale anything from small, crisp images without losing details to artifacted jpeg files without keeping all the messy bits.
Compression Algorithms Choose from lossless, lossy, and JPEG lossy to find the perfect fit of size vs quality to fit your needs. You can also tone various other things to reduce space, such as EXIF data, color palette size, and image scale. (Mostly impacts Unity loading speeds and package file sizes)
Cost-Free Grading 🎨 Fun fact: changing colors in shaders takes up GPU resources constantly in game. So why not do all your color-grading before hand? Better yet, batch adjust folders of textures to make color variations of models. 20 Filters!
One or Many 🚀 You can either edit one image at a time, or a whole folder, or a whole folder with folders in it! You can also edit both in and out of Unity assets as well as having the ability o save the results to anywhere on your computer.
AI Stylization 🖼️ Transfer various art styles from famous paintings, artists, and even abstract concepts! You can even apply it to a live scene in Unity and transform your game's world to that of Van Gogh or Andy Warhol~
Easy UI 🦋 MagicBounce has all of the options laid out in 7 easy steps: Image Selection, AI Upscaler, Compression, Editing, Settings, Output, and Advanced. It also supports 8 languages and is neatly wrapped in a hand-crafted UI by yours truly!
Unity Integrated 🧚♀️ MagicBounce is made for Unity and made in Unity. It has auto-detection for textures that may be problematic for Unity as well as obscure file types some assets use (ex. bmp or tiff). It can even fix import data of exported images and support both Gamma and Linear workspaces.
Documented 🤓 I have included documentation that details what every setting does as well as some other obscure data like colorspace information and information for other developers who wish to extend my technology. The documentation is translated into 8 languages in total.
MagicBounce uses Unity's Barracuda library to run ML computations (specifically an algorithm derived from SRCNN) in Unity itself. These computations not only run locally but are typically trivial for any machine that can handle Unity development to handle, as well as supporting multiple platforms (Windows 10/11 and macOS are tested on, and theoretically Linux should work out of the box as well). On my PC, it typically takes under 10 seconds to scale a normal sized texture. On my laptop, under 25 seconds. However, this data is anecdotal at best and there is no guarantee that it will operate at the same speed for you. Theoretically, any modern computer (64 bit instruction set) can run it just fine. Of course, with larger and more textures also comes a longer processing time due to more computations. If you are in doubt - reach out to me :)
Right now, I developed it in Unity 2019.4, but any 2019 version should work. This was designed in mind for VRChat (whatever SDK works with this should work with basically). The Unity Store version coming soon will support 2020 and above.
As the name implies, a personal license permits you to only use it for projects that you yourself will end up using and working on. A commercial license does not allow you to repackage the script, but rather to use the textures generated however you see fit - ex. in a game on the Steam store or in an avatar being sold on Booth/Gumroad. I know some people may find the price to be too steep or resell textures from a personal license, but if people are going to be profiting hundreds to thousands in part from my work, I did work hard myself on this..
Yes, but, no. Of course you technically can, but the results will look nearly as blurry and pixelated as the original image does. Think of it like this: would you rather a simple algorithm only look at nearby pixels in the image to try and fill in the blanks, or have it run through a neureal network trained on a lot of images that it can compare and use to fill in the blanks? The former is fast but will result in low-quality images, while the latter is harder to implement and will typically make higher quality images. The latter is what MagicBounce uses. Most compression algorithms aren't tuned specifically for textures and are pretty harsh on the image, so this is a bit of a "compression-lite" that typically just works pretty well on game assets. (Mostly impacts Unity loading speeds and package file sizes)
PNG and JPG/JPEG primarily, but BMP, TIF, TIFF, and WEBP are supported by converting them to one of the former (it'll do that for you). If you have other file types such as a PSD, you can use it by first turning it into a PNG.
MagicBounce is not, and I repeat, not an end-all-be-all solution. Images may not always look perfect, but in reality, what MagicBounce does is far from magic! The compression reuslts end up looking good because a lot of textures have useless information or contain a color palette much larger than what can be seen. ML upscaling is nothing new, I suppose I was just the first to implement in such a way. The short story is: it works and it works pretty damn well, but it's not a magic robot that will draw a brand new painting for you (sorry, I wish it was too).
See something I used in previews that is yours and want it removed, attribution added, or changed? Please email me or
reach out to me on Discord and I would be more than happy to comply! Or if you have stuff you want to use as examples on
my websit I would be happy to take a look as well. I apologize if you did not want your items showcased, but any that
cost money I had purchased to use, and again, I would be happy to remove - I was just using random assets that I like
and had scaled down in my project :) Thank you all and please check out all the awesome creators below!!
https://booth.pm/en/items/3226395 (tomarudo) - Hatsune Miku,
wrinklenamics- Seal bag and Via Pajama,
ragdoll_0000 - Hina,
Pokemon Masters Ex - Caitlin,
Genshin Impact - Mona,
Wrinkleshamwow - Gabriel,
Lia3D - Neeko,
Bandai Namco - Riamu Yumemi,
Curry Cup (from Nadeshiko model) - AcChosen,
ZY0n7 - Marnie,
Sketchfab - Octoplush and Rei plush,
scorchedE.C.H.O - Elise,
Puppet End (NoaaRo) - Succubus model,
KoomsMagicBookStore - Crash Bottle,
Strawbunny - MeloMelo Model (Melody),
E-Girl bedroom - Axnop.732,
Halloween Bridgette - nexon-korea,
Bee - Minecraft,
Priestess - Ryan Reos,
Wen - Chicken
Reach out to me! My email is lukazoeysong[at]gmail.com or my Discord is luka[#]8375.
purchase the script
dont be dumb and get scammed! these are the only legit sources!!
got it for free, or someone else? no you didn't. that is a pirated copy.
support an indie dev trying to live on her own! (and don't get a virus from a leaked copy)