Jump to content

Darstellung von Genres anpassen - wie Bibliotheken


Go to solution Solved by GrimReaper,

Recommended Posts

BarneyGumble
Posted

Welche Datei muss ich wie anpassen, damit die Darstellung von Genres 4 Filmcover nebeneinander anzeigt. Es soll so aussehen, wie auch die Bibliotheken im Startbildschirm. Die quadratische Darstellung von 4 Covern taugt nur für CDs.

Posted

Du kannst die Darstellung bei den Genres auf "Miniaturansicht" stellen, klicke dazu auf die drei Punkte bei der Genre-Darstellung.

Die Bilder werden leider nicht automatisch generiert. Du müsstest dann bei jedem Genre auf die drei Punkte beim Hovern klicken, und die Option "Bilder bearbeiten" wählen, und ein eigenes Bild hochladen.

Alternativ findest du deine die Dateien auch in deiner Emby-Config unter "Metadata", Die Dateien müssen poster.png etc. benannt werden, und danach bei den Geplanten Aufgaben "Metadaten aktualisieren" gewählt werden, um die neuen Bilder einzulesen..

BarneyGumble
Posted

Danke für das Feedback. Das ist nicht das, was ich anstrebe. Eigene Genre-Bilder hochladen möchte ich nicht. Die generierte Kachel soll halt nicht 4 quadratische Cover darstellen, sondern 4 Rechtecke - so wie die Bibliotheken ja immer wieder neu generiert und dargestellt werden. 

  • Solution
GrimReaper
Posted

Nein, das ist nicht möglich. Sie können keine Collagen erstellen, wie dies bei Miniaturansichten der Bibliothek der Fall ist. Es handelt sich entweder um ein automatisches quadratisches Mosaik oder um das manuelle Hinzufügen von Bildern, wie von  @Killface69oben vorgeschlagen.

Eine Reihe von Vorlagen finden Sie im Fan Art & Videos Forum. 

BarneyGumble
Posted

Schade, eventuell kommt die Möglichkeit in einem späteren Release.

Posted (edited)

Ich habe aktuell eine etwas komplexeres Script am Laufen, das NFO-Dateien für Emby optimiert. Ich habe deine Frage als Inspiration genommen und mit meinem KI-Kumpel mein Script erweitert. Unten findest du einige Genre-Thumbs, die es erstellen kann. Die Farbigkeiten nutze ich auch für Untergenres, kann ich bei Bedarf anpassen, ansonsten wäre alles Schwarz.

Mein Script benötigt auf jeden Fall Python (und ImageMagick?). Falls du Interesse hast, kann ich den Thumbnail-Code extrahieren. Du müsstest es dann zum Generieren ausführen und die Thumbs nach Metadata kopieren. Am einfachsten wäre es, die Genre und Poster über die Emby API abzufragen, habe aber zu den Themen noch nicht nachgeschaut was möglich ist.

 

thumb.jpg.e09841a3d56d3c7714b5dec603e1f5b5.jpg image.jpeg.85e341142367896dd5dbfac368de5bac.jpeg image.jpeg.ba1ed02e4f2d25564ed06973308e26b6.jpeg 

image.jpeg.aa3b5e2cfd931e6255f714d4c588a3da.jpeg image.jpeg.78dad95a65e6d1f4bf54e06188d2a4d3.jpeg image.jpeg.dbdfaf5d6b2ce2d2d1e5fd557db4b6d6.jpeg

image.jpeg

Edited by Killface69
  • Thanks 2
Teddyknuddel
Posted

Ich hab mir meine eigenen Genrebilder gemacht:
image.thumb.png.dd41a21189b8b25a330173880aaf77e0.png

Vorlagen hat man mit den Fanarts in der eigenen Bibliotheken zu genüge. Ansonsten einfach nach Bildern googeln

 

  • 7 months later...
Suliamu
Posted
On 9/30/2024 at 10:58 PM, Killface69 said:

Ich habe aktuell eine etwas komplexeres Script am Laufen, das NFO-Dateien für Emby optimiert. Ich habe deine Frage als Inspiration genommen und mit meinem KI-Kumpel mein Script erweitert. Unten findest du einige Genre-Thumbs, die es erstellen kann. Die Farbigkeiten nutze ich auch für Untergenres, kann ich bei Bedarf anpassen, ansonsten wäre alles Schwarz.

Mein Script benötigt auf jeden Fall Python (und ImageMagick?). Falls du Interesse hast, kann ich den Thumbnail-Code extrahieren. Du müsstest es dann zum Generieren ausführen und die Thumbs nach Metadata kopieren. Am einfachsten wäre es, die Genre und Poster über die Emby API abzufragen, habe aber zu den Themen noch nicht nachgeschaut was möglich ist.

 

thumb.jpg.e09841a3d56d3c7714b5dec603e1f5b5.jpg image.jpeg.85e341142367896dd5dbfac368de5bac.jpeg image.jpeg.ba1ed02e4f2d25564ed06973308e26b6.jpeg 

image.jpeg.aa3b5e2cfd931e6255f714d4c588a3da.jpeg image.jpeg.78dad95a65e6d1f4bf54e06188d2a4d3.jpeg image.jpeg.dbdfaf5d6b2ce2d2d1e5fd557db4b6d6.jpeg

image.jpeg

Deine Genrethumbs sehen wirklich super aus.
Kannst du das Pythonscript evtl sharen?

Killface69
Posted
8 hours ago, Suliamu said:

Deine Genrethumbs sehen wirklich super aus.
Kannst du das Pythonscript evtl sharen?

Ei Gude, danke dir. Den Code habe ich noch, bin aber mittlerweile mit dem Rest des Skripts auf die Emby API gewechselt. 

Daher müsste ich das erst noch umbauen, da es aktuell nicht mehr funktioniert.

Ich würde es die Genres aus Emby abrufen, die jeweiligen Bilder generieren und direkt zu Emby uploaden lassen, passt das für dich?

  • Thanks 1
Suliamu
Posted (edited)
4 hours ago, Killface69 said:

Ich würde es die Genres aus Emby abrufen, die jeweiligen Bilder generieren und direkt zu Emby uploaden lassen, passt das für dich?

Sicherlich würde das passen :)
Dein Script ist so gut ich finde die Emby-Entwickler sollten das standardmäßig in Emby einbauen - die konventionelle Darstellung der genres ist nämlich wirklich nicht ästhetisch ansprechend.

Aber will dich nicht hetzen, lass dir Zeit damit :) 

Edited by Suliamu
  • 2 weeks later...
Killface69
Posted

Ei Gude,

Ich habe das Skript überarbeitet und voll lauffähig gemacht. 

Aktuell liest es eine Liste an Genres ein

genres_dict: dict[str, str] = {
    # "MeinTest_01": "Komödie-Test", # Emby Genre -> eigener Name
    "Comedy": "Komödie",
    "Action": "Äktschn",
    "Adventure": "Abenteuer",
    "Animation": "Animation",
    "Anime": "Anime",
    "Fantasy": "Fantasie",
    "Crime": "Krimmmi",
    "Documentary": "Dokudings",
    "Drama": "Drama",
    "Family": "Familie",
    "History": "Gschichte",
    "Horror": "Horror",
    "Music": "Musik",
    "Mystery": "Geheimnis",
    "Romance": "Ramonze",
    "Sci-Fi": "Science Fiction",
    "Sport": "Sport",
    "Thriller": "Thriller",
    "War": "Krieg",
    "Western": "Western",
    "TV Movie": "Fernsehfilm",
}

und macht daraus das

Screenshot2025-05-21164620.thumb.png.b2a33a78ad5f0cb0b91c5efc676edd37.png

oder das

Screenshot2025-05-21163449.thumb.jpg.210c78d95f0f37a6e8f8a3c386c58846.jpg

Das Skript ruft dazulandscape.jpg.33b79f010b2a147eaf0a2eb50f80eec1.jpg

  1. alle Genres von Emby per API ab
  2. ruft die Top X eines Genres an Filmen ab, dabei kann z.B. PremiereDate oder Bewertung etc. zum Sortieren verwendet werden
  3. wählt davon nach Zufall vier Poster für die Übersicht aus
  4. wählt davon nach Zufall 7 Fanarts aus und kopiert sie in den Output Ordner
  5. schaut in der Tabelle oben nach dem Label und erstellt die Primary/Landscape-Version im Output
  6. macht daraus ein Mal Primary/square und Thumb/landscape.
  7. (Optional) Löscht alte Fanarts für das Genre und lädt die neuen Bilddaten nach Emby hoch. 
  • Die Farben setzen sich aus dem Farbkreis im HSB-System zusammen. Bei drei Genres hätte man Rot - Grün - Blau, je 120° Abstand bei 360° Farbton technobabbel. Müsste in die Config.
  • Formate sind frei zuordenbar, Landscape Bild kann Primary und/oder Thumb in Emby werden
  • Code für das Bannerformat habe ich auch, müsste noch integriert werden wenn Interesse ist
  • Ich müsste noch ein paar Optionen oder eine Config einbauen, ist doch etwas komplexer geworden
  • Schrift kann selbst gewählt werden, aber die Größen etc. sollten auch in die Config
  • Liest aktuell nur Filme für die Genres ein. Denkbar wäre, TV-Poster für Thumb zu verwenden und Filmposter für Primary
  • Die Bilddaten werden über die Odnerpfade aus Emby kopiert, die Bilder liegen bei mir als Kopie im Filmodner ab.
    Keine Ahnung ob das Skript die Bilder auch direkt aus dem Metadaten Verzeichnis abfragen kann

Ist in Python geschrieben. Passt das für soweit oder habt ihr noch Ideen?

  • Thanks 1
Suliamu
Posted (edited)
1 hour ago, Killface69 said:

Passt das für soweit oder habt ihr noch Ideen?

Sehr cool!
Es ist besonders gut dass es nur optional ist dass das Script die Bilder dann selbst hochlädt.
Als Idee vielleicht noch ne blacklist-Datei die man mit emby-item-ids (oder vll tmdb-ids) füllen kann und deren Poster dann explizit nicht für die Generierung von den Genre-Bildern benutzt werden.
Ich denke da gerade an Filmposter die anzüglich sein können oder auch zB komplett einfarbig und wär in diesem Kontext dann optisch langweilig. 
Hast du vor ein github dafür anzufertigen? :)  

Edited by Suliamu
Killface69
Posted
1 hour ago, Suliamu said:

Sehr cool!
Es ist besonders gut dass es nur optional ist dass das Script die Bilder dann selbst hochlädt.
Als Idee vielleicht noch ne blacklist-Datei die man mit emby-item-ids (oder vll tmdb-ids) füllen kann und deren Poster dann explizit nicht für die Generierung von den Genre-Bildern benutzt werden.
Ich denke da gerade an Filmposter die anzüglich sein können oder auch zB komplett einfarbig und wär in diesem Kontext dann optisch langweilig. 
Hast du vor ein github dafür anzufertigen? :)  

Hmmm, an eine Blacklist habe ich noch nicht gedacht, ist aber kein großer Aufwand das bei der Suche mit einzubauen. ItemId wäre einfach, TmdbId zusätzlich wäre sinnvoll. An Github habe ich auch noch nicht gadacht 🙄

Ich werde das bis zum Wochenende fertig machen und einen Link posten, danke for das Feedback 😊

  • Thanks 1
  • 2 months later...
Posted
On 5/21/2025 at 8:48 PM, Killface69 said:

Ich werde das bis zum Wochenende fertig machen und einen Link posten, danke for das Feedback 😊

Hey Hey @Killface69,
ich hoffe bei dir ist soweit alles iO. :)
Wenn es mit der blacklist noch nicht soweit ist, dann ist das kein Problem - die Grundfunktionen des Scripts wären schon super :)

Killface69
Posted
15 hours ago, Suliamu said:

Hey Hey @Killface69,
ich hoffe bei dir ist soweit alles iO. :)
Wenn es mit der blacklist noch nicht soweit ist, dann ist das kein Problem - die Grundfunktionen des Scripts wären schon super :)

Hi, sorry dass ich mich nicht mehr gemeldet habe, habe mich total mit anderem Krams verzettelt. 

Ich habe am Wochenende noch mal in der API geschaut und die Filter entdeckt, ich kann sie noch fix einbauen. Meine Gerne sind gerade kaputt, daher sollte ich das Skript sowieso fertig machen. Ich werde voraussichtlich heute Abend eine voll funktionsfähige Version posten.

  • Thanks 1
Killface69
Posted (edited)
On 05/08/2025 at 18:09, Suliamu said:

Hey Hey @Killface69,
ich hoffe bei dir ist soweit alles iO. :)
Wenn es mit der blacklist noch nicht soweit ist, dann ist das kein Problem - die Grundfunktionen des Scripts wären schon super :)

Ei Gude, 

Ich habe das Skript soweit fertig gemacht, ist noch etwas roh aber sollte grundsätzlich funktionieren. Es hängt als Zip an. Am besten in einen eigenen Ordner entpacken.

emby_genre_thumbnails.zip

Die aktuell verwendete Schrift heißt Bangers (bei Google Fonts); verwendete Schriften müssen im Ordner "fonts" liegen. Für Schriften von Google jeweils auf der Seite den Button "Get font" rechts oben anklicken, dann "Download all". Die verwendete Schrift Bangers wird aus lizenzrechtlichen Gründen nicht mitgeliefert. Eventuell muss auf dem System auch ImageMagick installiert werden.

Das Skript musst du noch anpassen, öffne die main.py in einem Editor und trage deinen Server, API Key, Schrift etc. ein, passe deine Genres an und setze die Optionen wie es dir passt. Frag gerne nach falls du eine Option nicht verstehst. Nach der Installation kannst du das Skript mit python main.py starten.

Installation siehe main.py 

Weil ich im Marketing nicht gut bin, habe ich mir von ChatGPT noch Promotion bauen lassen 🙂

-------------------------------------------------------------------------------------------------------------------

image.thumb.png.25754fa8eaae73327d7520a2bc317fb4.png

🚀 REVOLUTION für Emby! – Genre Cover Generator – Nie wieder hässliche Genre-Bilder!
Automatisiere jetzt dein Cover-Game!

Langweilige, bunte Platzhalter in Emby?
NICHT MEHR!

Mit dem Genre Cover Generator katapultierst du deine Mediathek in eine völlig neue Liga:
Automatische, professionelle, stylische Cover & Banner für jedes Genre – komplett ohne Aufwand!

image.thumb.png.587fa806c61dd02b3930854f6208c774.png
 

💥 Was macht das Tool?

  • Automatisiert ALLES: Holt für jedes Genre die coolsten Poster & Fanarts direkt aus deiner Sammlung
  • Baut daraus in Sekunden individuelle Cover, Banner & Backdrops
  • Sorgt für knallige Farben & ein einheitliches Look & Feel
  • Push-to-Emby: Auf Wunsch werden die Bilder automatisch auf deinen Server geladen – keine Handarbeit, kein Rumgefummel!

⚡ Warum solltest du es ausprobieren?

  • Deine Mediathek sieht aus wie NETFLIX – nur geiler & persönlicher!
  • Endlich Schluss mit Chaos & Stilbruch – alles wie aus einem Guss
  • Ultraschnell dank Multithreading – Genre-Flut? Kein Problem!
  • Maximal flexibel – bunte Farben, jedes Format, jede Bildquelle einstellbar

🛠️  Das brauchst du:

  • Python 3.9+
  • ImageMagick (Pflicht für magische Grafiken!)
  • requirements.txt: pip install -r requirements.txt
  • Deinen Emby-API-Key & Server-URL
  • Einstellungen siehe main.py
Edited by Killface69
  • Thanks 2
Posted

Sehr cool!
Vielen dank dafür!!  🤩

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...