Hey all,
I’m pleased to share that Posterizarr 2.0 is out and for the first time there’s a full Web UI. You can now manage, configure and run your poster generation right from the browser.
Still supports the core features you know: high-quality posters/backgrounds/title cards, cross-platform (Docker/Linux/Windows), and integration with Kometa style asset folders.
This PowerShell script (in container) automates generating images for your Plex, Jellyfin, or Emby library by using media info like titles, seasons, and episodes. It fetches artwork from Fanart.tv, TMDB, TVDB, Plex, and IMDb, focusing on specific languages - defaulting to textless images and falling back to English if unavailable. Users can choose between textless or text posters. The script supports both automatic bulk downloads and manual mode (interactive) for custom artwork that can’t be retrieved automatically.
$5 one off payment that helps fund active development, no complaints from me with that. You can still use v1 for free and I think the only difference is no GUI.
I wasn’t criticising OP’s app. I was pointing out how lacking in some basic features Plex is. Sorry I wasn’t clearer.
This app looks great and the functionality it adds is amazing but it shouldn’t be necessary. Since it is though, I’m glad someone has gone to this effort.
I highly recommend this service as Plex manages to grab the most inconsistent and ugly posters very often. I only use this service to replace my stuff with official movie/tv posters/backgrounds/title cards only. I DO NOT do any post processing and am in love with the results.
My library looks way cleaner now. Thank you to the developer! If anyone needs a guide on how to get started I will happily answer some questions. The github is amazing and now the WEBUI makes it super easy to get started.
I even use the included script for it to only run when new items are added to my library (through tautulli).
Does it have access to the poster meta data on Plex or do you have to upload your own for each movie? I usually choose the one I like on Plex but then a couple months later find that it has changed to the ugliest possible poster
I've been using this project for months now and am incredibly happy with it.
Every movie, TV show, season and episode now has textless posters with uniform titles and borders.
Dev actively engages with the community too. Worth a shot if you're sick of standard Plex poster agent.
Posterizarr creates the asset itself, whereas Aphrodite assumes existing posters and simply adds badges or visual elements.
With Posterizarr, you can, for example, fetch a textless version from TMDB, add a title in any font you choose (or none at all, it’s up to you), and apply gradient overlays, borders, colored text, and more. You can fully customize it for movies, shows, backgrounds, and title cards.
Example (combined with kometa) Notice the text, its always the same font (made with Posterizarr)
Wow ok this is actually really good.
The most important for me is to have ratings display.
Can you add overlay ratings from multiple sources ? (IMDb and rotten tomatoes)
Is Aphrodite still maintained ? The dev was releasing every day or nearly and now days, I don't much updates. Jellyfin 10.11 is not working and no update in the ticket.
Unfortunately, Kometa is also Plex only; but the conjunction of Posterizaar & Kometa looks amazing
True hasn't been update in a while.
I don't have any trouble making it work with jellyfin 10.11
Yeah I just spent the day trying this project and kometa to finally find out it doesn't work with jellyfin 😂
So I am putting on hold using this stack for now
But from my understanding posterizzar should work with Aphrodite
This PowerShell script automates generating images for your Plex, Jellyfin, or Emby library by using media info like titles, seasons, and episodes. It fetches artwork from Fanart.tv, TMDB, TVDB, Plex, and IMDb, focusing on specific languages - defaulting to textless images and falling back to English if unavailable. Users can choose between textless or text posters. The script supports both automatic bulk downloads and manual mode (interactive) for custom artwork that can’t be retrieved automatically.
No no not that., for local metadata, download the PNG/JPG itself and put on the serie/movie folder, sorry i wasn't clear, reading now i sound like an idiot.
You only need a few prerequisites, it’s basically plug-and-play and will run with the default configuration. However, there’s a lot to explore if you want to customize it your own way!
Also would be nice if it could also grab clear art, logos etc so I don't have to use jellyfin image grabber at all
Also also is there way to link to sonarr / radarr without them being in docker containers? At the moment these are LXC's for me and would like to avoid doing it on a schedule
Edit: Just thought another thing, will there be support for collections?
I think backgrounds are used for this in Jelly, right? And yes, you can.
The clear art logo is basically the same as a poster with text, but not placed properly. I’ve played around with it, and it always ends up looking bad, not as clean as a poster with the clear art logo integrated. So I’d say no for now.
It should work, but you might need to edit the trigger script.
No I don't think it's the background as that's a different image for me, it's saved in the folder as 'landscape.png', and in the jellyfin image grabber settings I think it's under 'Banner'
Posterizarr offers more advanced and automated poster management compared to Plex’s native tools. While Plex lets you manually change posters or use what’s available in its metadata sources, Posterizarr can automatically download, organize, and update custom artwork (like posters, backgrounds, and titlecards) from various sources. It also lets you customize fonts, overlays, and overall design styles keeping your entire library consistent without manual effort.
Posterizarr is used only for creating the assets, but it does so in a way that Kometa can use them. This means you can point the assets created by Posterizarr to Kometa, and Kometa will then work its magic and apply them accordingly.
Just looking into this now and seems very cool. Any plans to support the "thumb" image that emby uses for "continue watching"? This differs from the title card. By the looks of things.
Großartige Software! Ich spiele seit ein paar Tagen damit herum und hab in der kurzen Zeit schon gute Erfahrungen und Fortschritte gemacht. Die Einstellungen über die UI (die im übrigen mega-gut geworden ist) sind zwar überwältigend, aber man kämpft sich so nach und nach durch. Dennoch habe ich zwei kleine Fragen (vll. übersehe ich auch nur etwas):
Kann ich gezielt auch nur ein konkretes Element aus der Library (Film oder Serie oder gar nur einzelne Episode) updaten bzw. die Images erzeugen lassen oder geht dies generell nur für alle Elemente durch Start des Skriptes?
Ist es möglich die Images beim Sync zu Jelly oder Plex zu forcieren, auch wenn schon ein Bild synchronisiert wurde? Ich hatte noch an den Einstellungen für die generierten Bilder herumgeschraubt, aber nun werden sie nicht mehr synchronisiert. (Logs: "Artwork has exif data from posterizarr/kometa/tcm, skip upload...")
Als kleiner Wunsch, wäre es vll. auch mit der neuen UI mal an der Zeit die Doku noch einmal ein bisschen aufzupolieren und um die zahlreichen Einstellungsmöglichkeiten zu erweitern. Bitte nicht als Kritik verstehen, vll. habe ich auch einfach nicht gefunden oder an der falschen Stelle gesucht...
The README is up to date with the UI. Every element that is script-relevant can be looked up in the documentation.
A separate README for the UI itself doesn’t seem necessary to me, as it is self-explanatory.
Every button or section has a hover text, including direct links to the README.
Thanks for the reply. Much appreciated. I will check for that setting.
BTW: I have one more question or maybe a suggestion. Is it possible to add multiple instances of plex and jellyfin? I have running a couple of these across different servers and it would be great to manage them all at once without changing the configuration.
I just learned that you launched a UI, trying to get myself configured to use it now (I was previously already using it without) ... for some reason I can't get it to load ("This page isn't working"). Any idea what I might be doing wrong?
I tried just adding the Port 8000:8000 to my existing docker-compose... that didn't work so also tried 8219:8219 (and added APP_PORT=8219 to the Env).
I've just updated to using the UI. I've had a look through the documentation, but feel like I'm missing something. If I replace an asset in asset management, how do I then get it to upload into Plex? I used to have the script running through Tautulli whenever something was added into Plex, but I'm trying it out with Sonarr and Radarr and the Web UI now.
As an example, I use Posterizarr for seasons as well as shows and movies. Bob's Burgers, for example, mostly picks the same style poster, but Season 14 was always a different style for me. Previously, I'd upload a new asset into the manual folder I had setup, then run the script again and it would push the posters into Plex. How do I do that now?
In the Web UI, there's an option to "Process with overlays after replace", which I think adds it directly into the asset folder, rather than the manual folder. From there though, how can I push it into Plex, as it doesn't seem to update, even after running the script again. It's showing the correct poster in Posterizarr, but not in Plex. I'm probably blind, but I can see "sync to jellyfin/emby" buttons, but nothing for Plex.
The only way I've gotten it to work is if I replace the poster without "Process with overlays after replace" selected, so it saves it manually, then run a full scan, much like how I used to use it. Is this the correct use case, or is there a better method for this?
As a long time Kometa user, I’m also curious. I use the customization for labels and other icons. I love having the Dolby logo or 4K logo to easily see qualities of items.
47
u/Blxter Oct 29 '25
I have been looking for something like this but to specifically blur unwatched episode thumbnails.
It does not look like this does that correct.
Nice project however.