A Quick Guide to Working With The Pooh Starry Night
I've spent more time than I'd like to admit chasing down The Pooh Starry Night versions over the years. There are a dozen different renders floating around depending on which artist's pipeline you're pulling from. I'm going to walk through how I actually got this working for a project, not the idealized version that shows up in forums where people have clean source files. The base of this is a Van Gogh Starry Night reference mapped over Winnie the Pooh character geometry. Most guides skip the part about the brushstroke normalization step, which is where things usually break. You need to run the texture through a directional pass that aligns the stroke vectors with the character's curvature map before blending the two images. I tried skipping this on my first attempt and ended up with what looked like a thumbprint smeared across the canvas. It took me three hours to realize the issue was in the vector alignment layer, not the texture itself.
Where to find The Pooh Starry Night assets
The original render files aren't officially distributed anywhere. What circulates are artist exports from the 2018 Disney fan convention circuit and a handful of renders from the old Newgrounds animation community. I got my working files from a archived Threadless gallery that went offline in 2021. Someone mirrored the directory to a Google Drive folder, and that mirror is still mostly intact. The main download page has three variants: a high-res 4K print version, a web-optimized version, and a layer-separated PSD for anyone who wants to remix it. I typically pull the layer-separated version because the PSD includes the individual brushstroke masks and the color palette overrides as adjustment layers. That makes it much easier to tweak the mood without rebuilding the entire effect from scratch.
The actual workflow
Start by importing the Pooh character geometry into your compositing tool. If you're using something like Krita or Clip Studio Paint, load the background Starry Night layer first at roughly 60% opacity, then place the character on top with a linear burn blend mode. This gives you the underlying texture without losing detail in the character lines. Next, apply the brushstroke filter. In Krita, that's Filters > Artistic > Oil Paint. Set the brush size to match the scale of your canvas, intensity around 0.4, and make sure edge preservation is turned up to 0.7. I know most tutorials say 0.5 for edge preservation, but at lower values the character details get swallowed by the Van Gogh strokes. At 0.7, the outlines stay readable while the texture still carries the paint effect. The step nobody mentions is the edge mask refinement. After the filter runs, you'll have bleeding where the character meets the background. Use a soft black brush on a layer mask set to multiply mode and clean up the edges by hand. This takes about eight minutes for a standard composition and saves you from having to redo the whole render.
Get the Full Details

For color grading, I use a curves adjustment on the combined layer. Pull the blue channel down slightly in the shadows and push the yellow curve up just a bit in the midtones. The Starry Night palette is heavy on cobalt and Indian yellow, but the Pooh side brings in warm oranges that can clash if you don't balance them. A small S-curve on the RGB channel adds just enough contrast without crushing the detail. Export at sRGB color space. I've seen too many people export in AdobeRGB and wonder why the yellows look washed out when shared online. The difference is noticeable within the first second of looking at the file.
Common pitfalls
The biggest issue people hit is resolution mismatch between the character layer and the background texture. If you're scaling the Starry Night canvas to fit a larger composition, the brushstroke detail becomes blurry and the effect loses its hand-painted quality. I ran into this when someone asked me to upscale their version for a large print. We ended up re-rendering the brushstroke pass at 200% target size rather than stretching the already-filtered image. That gave us clean detail across the full print surface. Another problem is over-blending. People cranked the blend opacity to 80% or higher and wonder why the final image looks muddy. Staying under 65% opacity on the texture layer keeps both the character art and the Starry Night effect visible at the same time. You can always add a second pass if you want more texture depth. The Pooh Starry Night isn't perfect for every use case. If you need sharp linework for animation, this approach won't work. The brushstroke filter inherently softens edges and the layer blending adds more softness on top of that. For still artwork or printed material, it's fine. For frame-by-frame animation, you're better off starting with a clean lineart base and applying the texture as a overlay only in post-production.
I've also found that the original layer-separated files occasionally have naming conflicts if you've imported assets from multiple artists. The PSD layers are labeled inconsistently across the different mirrors I've checked. I made a quick rename script that uses a standard naming convention and saved myself about twenty minutes of clicking through layers on the third project I worked on with these files. The whole process takes roughly 20 to 30 minutes for a first-pass render if your files are organized and your brushes are pre-set. If you're troubleshooting alignment or masking issues, expect to add another hour to that. Most of the time lost on these projects comes from not checking your edge masks before committing to the final export. If you're looking to modify the color palette or swap in a different background texture entirely, the layer structure supports that. The brushstroke pass is applied as a group layer, so you can duplicate it and experiment with different source images without affecting the base render. I tested this by layering in a Mondrian grid pattern behind a simpler Pooh sketch and the results were surprisingly clean once I adjusted the stroke direction values to match the new background geometry.
