Bildgröße in Mediathek anzeigen

  • Hallo,

    ich betreue eine WP-Site, an der mehrere unerfahrene Autoren mitwirken. Und die laden schon mal Bilder hoch die dann 5 MB oder mehr auf die Waage bringen, gerne über 5000 px Breite. Dazu werden auch häufig Artikelbilder mit den falschen Abmessungen hochgeladen.

    Ich möchte jetzt gerne in der Übersicht der Mediathek die Bildgröße und Abmessungen anzeigen, gerne auch danach sortieren. So will ich zu große und falsch formatierte Bilder aufspüren und nachträglich anpassen/skalieren.

    Ein veraltetes Plugin habe ich gefunden, welches mir die Dateigröße anzeigen soll. Da es seit über drei Jahren aktualisiert wurde, habe ich es nicht getestet. Aber das lässt sich doch sicherlich mit ein paar Zeilen Code in der functions.php berwerkstelligen, zumal zumindest die Daten in der Detailansicht der Bilder ja vorhanden sind.

    Keep it Country,
    Markus aka Cowboy

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das ist jetzt zwar nicht die konkrete Antwort auf deine Frage, aber ich persönlich würde in dem Fall:
    - Den Upload von so großen Dateien nicht erlauben (also die maximale Größe beschränken)
    - Für die Beitragsbilder ein Bildformat anlegen und dann einfach resizen und "croppen".

    Dann brauchst du nicht mehr "aufspüren und anpassen".

  • Ich habe irgendwo ein Codeschnipsel aufgetan, dass die Bilder beim Upload automatisch verkleinern und das übergroße Original löschen soll. Nur setzt mir das die Bildgröße nicht auf eine maximale Kantenlänge von 1024 px, sondern auf den Wert, der in den Mediathek-Einstellungen als Groß definiert ist. Aktuell sind das 560 px, und die Bildgröße wird auch so verwendet. Ich habe im Upload-Formlar einen Hinweis auf die maximale Bildgröße eingebaut, ebenso in der Box für das Beitragsbild auf die erforderliche Größe hingewiesen. (exakt 998x206 px, damit der Seitenheader durch das Beitragsbild ersetzt wird)

    Wie kann ich die Größe automatisiert limiteren? Ich arbeite zwar bereits lange mit WordPress, in die Tiefen des Systems habe ich mich bisher noch nicht vorgewagt...

  • Du kannst z. B. mit dem Filter wp_handle_upload_prefilter arbeiten. Beispiele dazu findest du genug im Netz. Auf die Schnelle habe ich das gefunden: https://wordpress.stackexchange.com/questions/1335…-files-per-acco
    https://wordpress.stackexchange.com/questions/2277…less-exact-size

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

    Einmal editiert, zuletzt von SirEctor (27. Juli 2017 um 14:09)

  • Du kannst z. B. mit dem Filter wp_handle_upload_prefilter arbeiten. Beispiele dazu findest du genug im Netz. Auf die Schnelle habe ich das gefunden: https://wordpress.stackexchange.com/questions/1335…-files-per-acco
    https://wordpress.stackexchange.com/questions/2277…less-exact-size

    Genau so war mein erster Spiegelstrich quasi gemeint :)

    Nur setzt mir das die Bildgröße nicht auf eine maximale Kantenlänge von 1024 px, sondern auf den Wert, der in den Mediathek-Einstellungen als Groß definiert ist. Aktuell sind das 560 px, und die Bildgröße wird auch so verwendet. Ich habe im Upload-Formlar einen Hinweis auf die maximale Bildgröße eingebaut, ebenso in der Box für das Beitragsbild auf die erforderliche Größe hingewiesen. (exakt 998x206 px, damit der Seitenheader durch das Beitragsbild ersetzt wird)

    Das meinte ich mit meinem zweiten Spiegelstrich.

    Leg ein Bildformat mit der benötigten Größe an und verwende das statt dem Format "Groß".

    https://developer.wordpress.org/reference/func…add_image_size/

  • Du kannst z. B. mit dem Filter wp_handle_upload_prefilter arbeiten. Beispiele dazu findest du genug im Netz. Auf die Schnelle habe ich das gefunden: https://wordpress.stackexchange.com/questions/1335…-files-per-acco
    https://wordpress.stackexchange.com/questions/2277…less-exact-size


    Danke, das werde ich mir mal ansehen.

    [COLOR=#333333]Leg ein Bildformat mit der benötigten Größe an und verwende das statt dem Format "Groß".[/COLOR]

    [COLOR=#333333]
    Dann müssten reichlich Posts angepasst werden. Da kann ich sicher besser eine Größe für das Maximalformat anlegen:

    PHP
    add_image_size( 'Maximal', 1024, 1024 );

    Was mir dabei nicht ganz klar ist: Sind das die absoluten Maße, oder die maximalen? Denn es werden ja kaum quadratische Bilder hochgeladen, und einen Zuschnitt auf ein quadratisches Maß ist natürlich nicht erwünscht. Aber natürlich gibt es Bilder sowohl im Hoch- als auch im Querformat, und 1024 px soll die längste Bildseite sein.[/COLOR]

  • [COLOR=#333333]
    Dann müssten reichlich Posts angepasst werden. Da kann ich sicher besser eine Größe für das Maximalformat anlegen:

    PHP
    add_image_size( 'Maximal', 1024, 1024 );


    [/COLOR]


    Das habe ich jetzt nicht verstanden. Ich denke wir reden vom Beitragsbild? Da musst du doch einfach nur das Format anlegen und im Template dann das andere Format laden. Posts müssen dafür gar nicht angefasst werden.


    [COLOR=#333333]
    Was mir dabei nicht ganz klar ist: Sind das die absoluten Maße, oder die maximalen? Denn es werden ja kaum quadratische Bilder hochgeladen, und einen Zuschnitt auf ein quadratisches Maß ist natürlich nicht erwünscht. Aber natürlich gibt es Bilder sowohl im Hoch- als auch im Querformat, und 1024 px soll die längste Bildseite sein.[/COLOR]

    Das steht eigentlich alles im Codex...
    Ohne crop wird skaliert. Dabei gelten die angegeben Maße als Maximum. Es kann also nicht größer sein. Dementsprechend, wenn das Format nicht passt, wird eine der Seiten kürzer.
    Crop schneidet das Bild exakt auf das gewünschte Format.

  • Das habe ich jetzt nicht verstanden. Ich denke wir reden vom Beitragsbild? Da musst du doch einfach nur das Format anlegen und im Template dann das andere Format laden. Posts müssen dafür gar nicht angefasst werden.


    Nicht nur, es geht auch um Bilder im Allgemeinen, die viel zu groß hochgeladen werden. Ich dachte, das geht aus dem Eingangspost hervor. Im WP ist in vielen Post für Bilder die Größe "Groß" ausgewählt, das Bild bzw. der umgebende div bekommt dann ja auch die entsprechende Klasse. Von daher meinte ich, dass ich viele Posts anfassen müsste.

    [COLOR=#333333]Das steht eigentlich alles im Codex...[/COLOR]
    [COLOR=#333333]Ohne crop wird skaliert. Dabei gelten die angegeben Maße als Maximum. Es kann also nicht größer sein. Dementsprechend, wenn das Format nicht passt, wird eine der Seiten kürzer.[/COLOR]
    [COLOR=#333333]Crop schneidet das Bild exakt auf das gewünschte Format.[/COLOR]


    OK, das hab ich jetzt verstanden.

  • Du kannst z. B. mit dem Filter wp_handle_upload_prefilter arbeiten. Beispiele dazu findest du genug im Netz. Auf die Schnelle habe ich das gefunden: https://wordpress.stackexchange.com/questions/1335…-files-per-acco
    https://wordpress.stackexchange.com/questions/2277…less-exact-size

    So wie ich das sehe, gilt das generell für alle Downloads. Aber zumindest mit dem Codeschnipsel aus dem 2. Link kann ich dafür sorgen, dass keine Bilder größer 1024 px mehr hochgeladen werden. Das ist doch schon mal ein Teilerfolg.

    Nichts desto trotz, die Fragestellung aus dem Eingangspost ist damit nicht beantwortet. Wie bekomme ich Bildgröße und -Abmessungen in die Mediathekübersicht?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!