CrazySnep Animations
Open in Telegram
Main channel: @CrazySnep Warning: SAFE FOR WORK Adult channel: @CrazySnepAdult Warning: NOT SAFE FOR WORK, 18+
Show moreThe country is not specifiedArt & Design27 449
755
Subscribers
No data24 hours
No data7 days
+5030 days
Posts Archive
π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€
#dev #lut
One common problem when creating stickers from videos is that scenes in films often have very varied lighting. If you just copy the video as-is, the character from a sunlit scene will look bright yellow next to the same character from a night scene, where he'll look dark blue. It just doesn't look good.
You might think that there're enough color adjustment filters like brightness, contrast, gamma, even arbitrarily shaped curves filter; and if we're talking about highly-advanced video editing tools, then there're all sorts of dark magic for fixing colors. That means that clearly, it should be easy to adjust colors of a scene so that the character looks like on the reference.
Well... not. Colors are never easy. Animators working on hand-drawn animation don't really care about exact physical light, they choose colors they feel look good. 3D animators work with materials which have very different and inconsistent properties. And then there're multiple light sources, effects and whatnot. Good luck "reverse-engineering" all that. And of course, being colorblind comes with extra difficulties as I can't trust myself to differentiate between certain colors, so I'm stuck using the color picker tool even in simpler cases.
After going through the pain of restoring palettes for quite a few stickers, it occurred to me that what I actually need is to map exact colors to exact colors. I discovered that Adobe Photoshop actually supports 3D LUT cubes, or as game devs may call them, 3D textures, to map RGB cube to another RGB cube. It's called "color lookup" and can be used as an adjustment layer.
So, what do we have? We have an RGB color space cube, we have several points in the cube which we want to map RGB-to-RGB, and we need to somehow create the whole cube from that palette mapping. Sounds like math!
After a lot of searching, experimenting, trying multiple apps, asking GPT-4 for help, tons of failed tries, more searching and experimenting, the solution turned out to be multivariable interpolation of scattered data using radial basis function. ALGLIB for C# seemed to support that. What's funny is that the only RBF algorithm which produced decent results was biharmonic DDM-RBF solver with f(r)=r basis function, which was one of the latest additions to the library. That thing handled getting values in between colors of the palette mapping.
Instead of interpolating raw RGB values, I transformed them to OKLab color space first. The reason being, if you draw a gradient from from red to green using RGB, you get a complete mess in between. OKLab is the best color space for interpolating colors. I tried a dozen of color spaces and it's actually the only that produced good results. What's funny is that OKLab color space is actually a very recent invention (and somehow already in CSS and kinda in Photoshop).
In a way, it feels weird to use the most recent progress to get something as seemingly mathematically simple as this.
π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€π€
Helluva Boss: hellhound Loona (updated!)
#stickers #demon #video
Add sticker pack to Telegram
The Loona sticker pack received a MASSIVE update. Thanks to the newest Helluva Boss episodes, the sticker pack now contains 50 stickers, up from about 15 (plus extras like human Loona).
As usual, the stickers are recolored, cycled is possible, sometimes edited a bit, some are much longer than officially allowed 3 seconds and stuff like that. Overall, that's pretty close to the max quality I can achieve with video stickers.
Also, now Loona has almost perfect reference colors in almost all stickers, no matter how weirdly the scene is lit in the original video. I'll write about the technological advances in the dark color magic a bit later in more detail.
New paws in my Simba emoji pack are based on the official Oliver emoji pack. Mainly they're just recolored in Simba's colors, but a few emojis required a bit heavier editing. The "other paw" is colored with Nala's colors. Maybe I'll create a complete pack variation with Nala, not sure yet.
Question:
Do you know any other animated emoji packs with good paws which could be "burrowed"? π
π€π€π€π€π
ππ€π€π€π€π€π€π€π
π€π€π€π€π
ππ€π€π€π€π€π€π€π€π€π€π€π€
Simba Animated
#emoji #disney #lion #feline #movie #animated
Add emoji pack to Telegram
Decided to finally try "the normal way of animating", that is, relying purely on manual path animations to do the job. The lab rat is cub Simba from The Lion King. The design is based on an emoji from Disney Emoji Blitz (π), but I added areas around the eyes.
The base emoji design isn't super optimized for typical desktop screens with 72 dpi, but it should look fine on mobile phones.
Currently only 3 emojis are finished, but I plan to do about 10-15 and also recolor paws from official packs (I assume some of them do contain good enough paws).
P.S. I'm super duper angry at Durov for limiting access to custom emojis to premium users. With how much custom emojis were advertised as the biggest revolution in messaging since ICQ, it's total b.s. that almost nobody can use them. The hell, Durov?
