Natürlich musst du eine Bildgröße angeben, woher soll Contao sonst wissen, auf welche Bildgröße das Bild reduziert werden soll (für die jeweiligen Densities).
Vielleicht misverstehst du generell worum es hier geht. Der Einsatzzweck von Image Sizes ist ja zB folgender:
Angenommen du hast eine Newsliste, wo du das Teaserbild in einer bestimmten Größe ausgeben lässt. Zum Beispiel in der Größe 480x270. Vor Contao 3.4 hast du dafür also im Newslist Modul die Bildgröße festgelegt auf 480 Pixel Breite und 270 Pixel Höhe und den Modus auf bspw.
Mitte | Mitte gesetzt. Contao skaliert und schneidet das vom Redakteur hinaufgeladene Bild auf diese Größe zurecht und dies wird dann auch ausgegeben, ohne ein Responsive Image Set. Das hat natürlich zur Folge, dass das Bild auf Geräten mit höherer (eingestellter) Pixeldichte schlecht aussieht, da das Bild vom Browser hochskaliert wird bzw. werden muss.
In Contao >= 3.4 hast du nun aber die Möglichkeit eine Responsive Image Size vorzudefinieren. Anstatt also die Bildgröße im Modul wie vorhin beschrieben statisch festzulegen, legst du nun eine neue Image Size im Theme an Namens "Newslist", trägst dort den Wert 480 für die Breite ein und 270 für die Höhe ein und setzt auch die Einstellung
Exaktes Format. Zusätzlich trägst du bei den Pixeldichten zB 1x, 2x, 3x ein - damit sorgt Contao dafür, dass auch ein zweimal und dreimal so großes Bild erzeugt wird, für Geräte mit höhere Pixeldichten. Diese Bildgrößeneinstellung wählst du nun im Newslist Modul aus.
Dies hat zur Auswirkung, dass für diese Newslist alle für die News festgelegten Teaserbilder auf die angegebene Größe skaliert und zurechtgeschnitten wird und zusätzlich auch weitere Größen für Geräte mit höherer Pixeldichte bereitgestellt werden. Die Ausgabe erfolgt in so einem Fall über ein normales responsive image set, also bspw.
PHP-Code:
<img src="assets/images/1/asdfjkl.jpg" srcset="assets/images/1/asdfjkl.jpg 1x, assets/images/2/asdfjkl1.jpg 2x, assets/images/3/asdfjkl2.jpg 3x">
Welche Einstellungen du nun tatäschlich brauchst bzw. setzen musst, und ob du Media Queries (bzw. sizes) brauchst oder nicht, hängt einfach von deinem Einsatzzweck ab, logischerweise.
Lesezeichen