Thumbnails werden von imagor beschnitten statt eingepasst (weicht von Shopwares "Seitenverhältnis beibehalten" ab) #44

Closed
opened 2026-08-09 17:50:58 +00:00 by csaeum · 0 comments
Owner

Symptom

Hochkant-Bilder werden in Thumbnail-Größen (z. B. 330x185) hart ins Querformat beschnitten, sichtbar u. a. im CMS-Block „Unterkategorien-Spalten". Betrifft potenziell alle Thumbnails im Shop, nicht nur KI-markierte Bilder.

Beispiel-URL:

https://img.clicklocal.de/unsafe/330x185/filters:watermark(...)::label(...)/projektleder.de/media/9e/ac/a5/1780053915/DE_leder_raumausstattung_interior_ecksofa_blau_sesseln_gruen.png

Root Cause

Shopwares eigene lokale Thumbnail-Erzeugung (ThumbnailService::calculateThumbnailSize()) prüft pro Medien-Ordner das Flag keepAspectRatio (Admin: „Bildseitenverhältnis beibehalten"). Ist es aktiv (Standard bei den meisten Ordnern), wird das Bild in die Zielgröße eingepasst, nicht beschnitten (ThumbnailSizeCalculator::calculate()).

RemoteThumbnailUrlSubscriber fragt imagor aber immer nur /unsafe/WxH/... an — das ist bei imagor per Default ein Crop-Modus (füllt die Box exakt, beschneidet Überschuss), unabhängig vom Ordner-Flag.

Fix

imagor unterstützt fit-in als eigenes Pfadsegment (/unsafe/fit-in/WxH/...), das genau Shopwares Einpass-Verhalten nachbildet. ImagorUrlBuilder::build() soll fit-in immer dann setzen, wenn konkrete Breite/Höhe angefragt werden (Thumbnail-Pfad) — die Basis-Bild-URL (0x0) ist davon nicht betroffen.

## Symptom Hochkant-Bilder werden in Thumbnail-Größen (z. B. 330x185) hart ins Querformat beschnitten, sichtbar u. a. im CMS-Block „Unterkategorien-Spalten". Betrifft potenziell **alle** Thumbnails im Shop, nicht nur KI-markierte Bilder. Beispiel-URL: ``` https://img.clicklocal.de/unsafe/330x185/filters:watermark(...)::label(...)/projektleder.de/media/9e/ac/a5/1780053915/DE_leder_raumausstattung_interior_ecksofa_blau_sesseln_gruen.png ``` ## Root Cause Shopwares eigene lokale Thumbnail-Erzeugung (`ThumbnailService::calculateThumbnailSize()`) prüft pro Medien-Ordner das Flag `keepAspectRatio` (Admin: „Bildseitenverhältnis beibehalten"). Ist es aktiv (Standard bei den meisten Ordnern), wird das Bild in die Zielgröße **eingepasst**, nicht beschnitten (`ThumbnailSizeCalculator::calculate()`). `RemoteThumbnailUrlSubscriber` fragt imagor aber immer nur `/unsafe/WxH/...` an — das ist bei imagor per Default ein Crop-Modus (füllt die Box exakt, beschneidet Überschuss), unabhängig vom Ordner-Flag. ## Fix imagor unterstützt `fit-in` als eigenes Pfadsegment (`/unsafe/fit-in/WxH/...`), das genau Shopwares Einpass-Verhalten nachbildet. `ImagorUrlBuilder::build()` soll `fit-in` immer dann setzen, wenn konkrete Breite/Höhe angefragt werden (Thumbnail-Pfad) — die Basis-Bild-URL (`0x0`) ist davon nicht betroffen.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
SW-Plugins/wsc_swplugin_aiseotools#44
No description provided.