So ändern Sie die Größe von WordPress-Bildern beim Hochladen auf eine bestimmte Höhe und Breite, ohne sie zu beschneiden

Ich muss WordPress die Größe von Bildern beim Hochladen automatisch anpassen lassen, um eine bestimmte Breite und Höhe anzupassen. (sagen 300px zu 400px)

Ich kenne die function add_image_size (), aber es scheint nicht meine Bedürfnisse zu erfüllen. Das Bild wird entweder in der Größe angepasst, behält aber sein Verhältnis bei oder wird auf die gewünschte Breite und Höhe angepasst, aber abgeschnitten ! Das ist nicht was ich suche.

Ich brauche das Bild, das in einem 300×400-Rechteck enthalten sein soll, wie die css-Eigenschaft “background-size: contain” mit eventuell leeren Rändern an Rändern, wenn das Bild ein anderes Verhältnis hat.

Irgendeine Idee bitte? 🙂

Solutions Collecting From Web of "So ändern Sie die Größe von WordPress-Bildern beim Hochladen auf eine bestimmte Höhe und Breite, ohne sie zu beschneiden"

Die Bildgrößenanpassung von WordPress gestaltet Ihr Bild nicht auf einer canvas, es passt nur die Größe der Mages an und schneidet es, wenn Sie es sagen.

add_image_size('contained-image', 300, 400); 

erhalten Sie die Bildgröße, die Sie wollen, aber nicht Letterboxed.

Bilder werden so skaliert, dass sie eng in ein 300×400-Rechteck passen. Sie werden jedoch nicht mit einem Rahmen, der als Teil des Bildes gespeichert ist, auf 300×400 aufgefüllt.

Das solltest du in deinem CSS mit etwas Ähnlichem erreichen können

 img.size-contained-image { width: 300px; height: 400px; object-fit: contain; } 

Obwohl IE und ältere Browser dies nicht unterstützen, gibt es Polyfills.

Wenn Sie die Bilder in Ihrem Design aufrufen, können Sie sie in ein div-Element einfügen und CSS verwenden, um Ihr Ergebnis zu erhalten.

Es ist auch möglich, in die Größenänderung von WP einzubinden und dein eigenes Ding zu machen. Watermarking-Plugins tun dies zum Beispiel.