Skip to content
Rozszerzenie TYPO3

focuspoint dla TYPO3: Inteligentne przycinanie obrazów

focuspoint dla TYPO3: Automatyczne przycinanie obrazów z inteligentnym punktem fokusu. Optymalizacja responsywna, z wykorzystaniem AI.

Umów bezpłatną konsultację

focuspoint zapobiega temu, aby obrazy przy responsywnym przycinaniu traciły ważne obszary motywu, rozszerzenie ustawia punkt fokusu, na którym crop pozostaje wyśrodkowany przy każdych proporcjach

Kto używa obrazów na responsywnej stronie, zna problem: portret pionowy, wyświetlany w teaserze tylko 200 pikseli wysokości, nagle pokazuje tylko szyję lub czoło. Zdjęcie krajobrazu, które pojawia się w obszarze hero jako wąski pasek, pokazuje niebo zamiast gór. Samo wyśrodkowywanie prowadzi do tego, że główne motywy są obcinane, bo matematyczne centrum rzadko pokrywa się z rzeczywistym centrum motywu. focuspoint rozwiązuje to, pozwalając redaktorom w backendzie ustawić punkt na obrazie, który musi pozostać widoczny przy każdym cropie. Wyjście dostosowuje się do wszystkich proporcji, bez konieczności tworzenia własnego wariantu obrazu dla każdego formatu.

Różnica w stosunku do klasycznego pipeline’u przetwarzania obrazów ze stałymi cropami jest duża. Zamiast dla desktop, tabletu i mobile pielęgnować osobno przyciętą wersję, istnieje jeden obraz oryginalny z jednym punktem fokusu i dowolną liczbę formatów wyjściowych, które system automatycznie oblicza. Dla redakcji z wieloma obrazami to dramatycznie redukuje czas pielęgnacji, a dla marketingu otwiera możliwość wprowadzania nowych proporcji obrazów bez dodatkowej pracy.

Typowe scenariusze zastosowania

Pierwszym klasycznym przypadkiem są strony osób i zespołów. Strona firmowa pokazuje portrety pracowników w różnych layoutach, jako okrągły avatar w nagłówku, jako kwadratową kafelkę na liście zespołu, jako szeroki format na stronie detalu. Bez punktu fokusu fotograf musi robić zdjęcia dokładnie wyśrodkowane lub redakcja zakłada dla każdego layoutu własny wariant. Z focuspoint redakcja ustawia raz punkt na twarzy i obraz działa we wszystkich kontekstach.

Drugim przypadkiem są zdjęcia produktów i pomieszczeń. Pośrednicy nieruchomości, hotelarze i handlowcy mebli pracują ze zdjęciami, w których właściwy motyw (sofa, widok z pokoju, detal produktu) nie leży w centrum obrazu. focuspoint pozwala wybrać dokładnie ten motyw i dba o to, żeby również na urządzeniach mobilnych nie został utracony.

Trzecie zastosowanie: teasery magazynowe i artykułowe. Redakcyjne obrazy artykułów mają często wyraźny punkt zainteresowania, na przykład prelegenta na scenie lub produkt w scenie. Przy listach teaserowych z miniaturami pionowymi ten punkt bez fokusu często byłby poza kadrem.

Architektura techniczna

focuspoint uzupełnia system TYPO3-FAL o dwa dodatkowe pola metadanych: focus_point_x i focus_point_y. Oba są pielęgnowane w backendzie przez element formularza, który pokazuje oryginalny obraz jako obszar wyboru. Redaktor klika na istotny punkt, a względna pozycja jest zapisywana. Technicznie to dwie wartości zmiennoprzecinkowe między zero a jeden, które opisują udział szerokości lub wysokości obrazu.

Przy renderowaniu we frontendzie punkt fokusu jest wartościowany przez ViewHelper Fluid. Zamiast zwykłego “f:image” ViewHelpera rozszerzenie używa własnego ViewHelpera, który wykonuje obliczanie cropu z uwzględnieniem punktu fokusu i tworzy obraz przez pipeline TYPO3-GIFBUILDER w żądanym rozmiarze docelowym. Wynik jest cache’owany i ponownie tworzony tylko przy zmianach.

Rozszerzenie współpracuje ze wszystkimi popularnymi formatami obrazów (JPEG, PNG, WebP, AVIF) i używa do właściwego przetwarzania obrazów ImageMagick lub GraphicsMagick, czyli tego samego stosu, na którym i tak buduje TYPO3. Dla Lazy Loading i integracji srcset nie ma konfliktów: ViewHelper może być zagnieżdżony w elementach picture z wieloma sources i dostarcza dla każdego breakpointu pasujący kadr.

Częste problemy i rozwiązania

Pierwszym problemem jest kolejność ViewHelperów. Kto wbudowuje focuspoint w istniejące szablony, które już pracują z “f:image” i ręcznymi argumentami cropu, musi umieścić ViewHelper focuspoint w miejscu standardu, a nie wokół niego. Inaczej obie logiki będą działać przeciwko sobie, a wynik zignoruje punkt fokusu. Rozwiązaniem jest porządna migracja wszystkich odniesień do obrazów w sitepackage na nowy ViewHelper.

Drugi problem: unieważnianie cache. Gdy redaktorzy zmieniają punkt fokusu, cache obrazów musi być unieważniony, inaczej nadal widzą stary kadr. TYPO3 normalnie czyści cache obrazów przy zmianach oryginalnego obrazu, a nie przy zmianach metadanych. Rozwiązaniem jest EventListener, który przy zmianach pól punktu fokusu celowo kasuje dotknięte Processed-Files.

Trzeci problem: niespójne wyniki między podglądem backendowym a frontendem. Podgląd w backendzie używa innej ścieżki renderowania niż frontend, co może prowadzić do małych odchyleń. Pragmatyczne rozwiązanie: w backendzie pokazywać tylko przybliżony podgląd i odsyłać redaktorów do frontendu jako referencji wiążącej.

Migracja i kompatybilność wersji

TYPO3 od wersji 9 przynosi natywny edytor przycinania w backendzie, który pozwala na pojedyncze warianty per obraz. Dla prostych przypadków to wystarcza. focuspoint różni się tym, że punkt fokusu jest ustawiany raz i automatycznie przepływa do wszystkich wariantów cropu, zamiast edytować każdy wariant pojedynczo. Kto ma wiele obrazów i mało czasu redakcyjnego, długoterminowo wychodzi lepiej z focuspoint.

Rozszerzenie jest kompatybilne z TYPO3 v11, v12 i v13. Przy upgrade ze starszych wersji struktura metadanych FAL i używane ViewHelpery powinny być doprowadzone do aktualnej składni.

Nową klasą alternatyw są wspierane przez AI rozpoznawania saliency, które automatycznie wyprowadzają punkt fokusu z treści obrazu. Te podejścia dodatkowo redukują pracę redakcyjną, bo redaktorzy nie muszą już sami ustawiać punktu, lecz tylko w wyjątkowych przypadkach korygować. Dla TYPO3 istnieją pierwsze integracje tej techniki, ale nie są jeszcze standardem i powinny być oceniane w zależności od projektu.

Gosign konfiguruje focuspoint i integruje go w architektury szablonów Fluid. Wspierana przez AI analiza layoutów designu proponuje optymalne presety cropu dla wszystkich breakpointów, dzięki czemu redaktorzy przy pielęgnacji obrazów nie muszą każdego formatu pojedynczo przetestowywać.

Dlaczego Gosign?

Gosign konfiguruje focuspoint i integruje go z architekturami Fluid Template. AI analizuje layouty designu i proponuje optymalne presety przycinania dla wszystkich breakpointów.

Nasze usługi dla focuspoint

Nowy rozwój

Setup focuspoint, integracja w szablonach Fluid, warianty przycinania per element treści. Kombinacja z Lazy Loading i WebP/AVIF.

Aktualizacja i migracja

Aktualizacja przy zmianie wersji TYPO3. Migracja na natywne funkcje przycinania TYPO3 (od v9 w Core).

Audyt kodu

Punkt fokusowy jest ignorowany? Obrazy nieprawidłowo przycięte?

Utrzymanie i wsparcie

Aktualizacje kompatybilności, rozszerzanie wariantów przycinania.

Bezpłatna konsultacja: 30 minut ze specjalistą TYPO3

Analizujemy Twój projekt, szacujemy nakład i termin - bez zobowiązań, bez przygotowania.

Omów optymalizację obrazów, 30 min, bezpłatnie

25 lat doświadczenia z TYPO3 · 800+ przeanalizowanych rozszerzeń · Rozwój przyspieszony przez AI

Rozwój przyspieszony przez AI: 65% szybciej

Zadanie Klasycznie Z AI Oszczędność
Fluid-ViewHelper dla wszystkich breakpointów 2 dni 5 godzin 70%
Analiza presetów przycinania z designu 1 dzień 3 godzin 60%

Aktualizacja TYPO3 i audyt RODO

Aktualizujemy Twoją instalację TYPO3 ekonomicznie do aktualnej wersji LTS - wraz ze wszystkimi rozszerzeniami, również przestarzałymi i niewspieranymi.

Wszystkie rozszerzenia zmigrowane

Również przestarzałe, niewspierane lub własne.

Cena stała

Przejrzyste koszty, bez ukrytych prac dodatkowych.

Przyspieszone AI

30-50% taniej niż rynek dzięki analizie kodu wspomaganej przez AI.

Zero utraty danych

Pełna migracja danych z zabezpieczeniem rollback.

Audyt RODO: Sprawdzamy Twoją instalację TYPO3 pod kątem zgodności z RODO - zgody cookie, tracking, rozszerzenia, formularze i hosting - i wdrażamy wszystkie działania ekonomicznie.

Często zadawane pytania: focuspoint

Czy potrzebuję jeszcze focuspoint z TYPO3 v12?

TYPO3 od v9 oferuje natywne funkcje przycinania. focuspoint oferuje ponadto automatyczne kadrowanie na podstawie zdefiniowanego punktu. Czy go potrzebujesz, zależy od Twoich wymagań.

Czy focuspoint można łączyć z Lazy Loading?

Tak, bez problemu. Gosign integruje focuspoint z natywnym Browser-Lazy-Loading lub Intersection Observer.

Powiązane rozszerzenia TYPO3

Gosign to agencja cyfrowa z Hamburga z 25-letnim doświadczeniem w rozwoju TYPO3. Przeanalizowaliśmy ponad 800 rozszerzeń TYPO3 i dziś rozwijamy je przy wsparciu AI nawet o 70% szybciej niż metodami klasycznymi. Naszymi klientami są średnie przedsiębiorstwa, uczelnie wyższe i instytucje publiczne w Europie.

Stan: kwiecień 2026

Umów bezpłatną konsultację

30 minut ze specjalistą TYPO3, bez zobowiązań.