Erzwinge Wordpress, um Thumbnails der gleichen Größe wie das hochgeladene Bild zu erstellen

8

AFAIK, Wordpress erzeugt nur dann Thumbnails (z. B. "groß"), wenn die gewünschte Bildgröße kleiner ist (und nicht, wenn die Zielgröße gleich wäre).

Ich benutze

  

add_image_size( 'referenzen-big', 627, 490, true );

Wenn also mein Kunde eine Datei mit 627x490px hochlädt, wird das Originalbild verwendet.

Aber das ist nicht erwünscht, da diese customed, in allem guten Glauben, die Bilder in der richtigen Größe hochlädt, und auch höchstmögliche .jpg-Kompression. Dies führt dazu, dass die Bilder in diesem Fall etwa 300kB groß sind.

Eine praktische, aber technisch nicht einwandfreie Art wäre, ihn zu bitten, seine Bilder in 628x490 hochzuladen, also 1px mehr Breite, was eine Neuskalierung erzwingt. Vorschläge wie diese werden nicht akzeptiert: -)

Bisher habe ich die für die Bilderzeugung verantwortlichen Hooks untersucht und die verantwortliche Funktion nach unten verfolgt; Hier ist der letzte Haken, den ich gefunden habe: image_make_intermediate_size ()

Dies ist die Funktion, die für die eigentliche Größenanpassung zuständig ist: image_resize_dimensions () . Es gibt sogar eine Zeile, die sagt:

%Vor%

Wie kann ich diese Funktion "Größe ändern" aktivieren?

    
Sebastian Schmid 19.11.2012, 18:50
quelle

7 Antworten

2

Hier ist die Lösung, nach der Sie suchen, um sie in Ihrer functions.php Datei zu speichern:

%Vor%

Dies ist hier zu finden: Ссылка

Es wird Bilder hochskalieren und Thumbnails für alle Bildgrößen erzeugen. Der einzige Nachteil, der wahrscheinlich kein Untergang ist, ist, dass unabhängig davon, ob Sie eine separate Datei für jede Bildgröße für alle hochgeladenen Bilder erhalten ... auch wenn es ein kleines Symbol oder etwas ist. Hoffe, das hilft.

    
Daniel C 18.11.2015 20:24
quelle
0

Wenn es immer noch nicht optimal ist, wäre es nicht besser, eine serverseitige Bibliothek wie Timthumb und dann zu verwenden Stellen Sie die Originalquelle bereit und verwenden Sie den Parameter 'q' (= Qualität)?

Das würde das Bild mit der Originalgröße optimieren.

Könnten einige Vorbehalte sein, aber wirklich - alles ist besser als das Ändern des Kerns.

    
Edvin Brobeck 22.07.2013 09:51
quelle
0

Wenn der Speicherplatz nicht das Problem ist, sondern nur die Download-Geschwindigkeit wie in meinem Fall ...

Das Problem, mit dem ich konfrontiert wurde, war, dass der Kunde nicht auf die Größe oder Dimension für das Hochladen von Feature-Bildern geachtet hat. Das Thema ist ein responsives Thema und funktioniert gut mit dem Bereich der Bildhöhen und Skalierung auf die gewünschte Bildbreite auf der Seite. So war es möglich, sehr große Dateien hochzuladen und die Größe nicht zu bemerken, wenn man in einem Hochgeschwindigkeitsnetz sitzt.

Ich habe benutzerdefinierte Bildgrößen hinzugefügt, ein Plugin verwendet, um die Regenerierung zu erzwingen, und das Design geändert, um stattdessen die benutzerdefinierte Größe anzuzeigen.

    
Patricia Walton 24.08.2013 18:36
quelle
0

Ich hatte ein ähnliches Problem: Eine Client-Website sollte größere Daumen generieren. Ich habe am Ende ein Plugin mit einem benutzerdefinierten Image Editor erstellt, wie folgt:

%Vor%

Der IM_Image_Editor_GD erweitert WP_Image_Editor_GD, ändert die _resize-Funktion (wer image_resize_dimensions aufruft), um eine interne Version davon aufzurufen, wie folgt:

%Vor%

Hoffe, das hilft und tut mir leid für mein Englisch!

    
Felipe Elia 24.02.2016 03:35
quelle
-1

Sie können mit diesem Plugin besuchen Ссылка

Einfache Bildgrößen

Mit diesem Plugin können Sie benutzerdefinierte Bildgrößen für Ihre Website erstellen. Überschreiben Sie Ihre Themengrößen direkt auf der Medienoptionsseite. Sie können alle Größen, die Sie gerade erstellt haben, neu generieren und auswählen, welche Sie regenerieren möchten. Sie können nun den gesamten Code zum Kopieren und Einfügen in Ihre Funktionsthemendatei abrufen. Jetzt können Sie die generierten Größen direkt in Ihre Beiträge einfügen und Bilder in der richtigen Größe einfügen! Jetzt wählen Sie, ob Sie die Größe im Post-Bild anzeigen möchten. Jetzt können Sie die Bilder einzeln im allgemeinen Bereich 'Medien' neu generieren. Jetzt können Sie die Bilder durch Massenaktion im allgemeinen Bereich 'Medien' neu generieren. Jetzt können Sie die Bildgrößen auf der Bearbeitungsseite für einzelne Anhänge neu generieren.


Sabir Abdul 05.06.2014 12:59
quelle
-1

Die Standardbildgrößen von WordPress sind "thumbnail", "medium", "large" und "full" (die Größe des hochgeladenen Bildes). Diese Bildgrößen können im WordPress Administration Media Panel unter Einstellungen & gt; Medien. So können Sie diese Standardgrößen mit the_post_thumbnail () verwenden:

%Vor%

Siehe auch die vollständige Dokumentation in Ссылка

    
csehasib 22.07.2014 11:00
quelle
-3

Vergiss es, ich habe den Kern gewechselt. Tut mir innerlich weh, aber für diese Projekte ist es die beste Lösung.

    
Sebastian Schmid 21.11.2012 16:25
quelle

Tags und Links