Версия: 2.0 DLE 19.0

Zmiana rozmiaru obrazu

Разработчик: Mehmet Hanoğlu
Техническая поддержка и вопросы по продукту
Все технические вопросы и поддержка ведутся только через систему тикетов — в вашем профиле — или через Telegram-бота поддержки. Это помогает быстрее находить решения и не теряет обращения.
Опубликовано: 30 января 2026
0 комментариев
574 просмотров

Краткое описание

Moduł Image Resizer służy do wygodnej zmiany rozmiaru obrazów po ich przesłaniu na stronę. Jest szczególnie przydatny w sytuacjach, gdy ten sam obraz jest używany w różnych częściach witryny, ale powinien być wyświetlany w różnych rozmiarach.

Полное описание

Moduł Image Resizer służy do wygodnej zmiany rozmiaru obrazów po ich przesłaniu na stronę. Jest szczególnie przydatny w sytuacjach, gdy ten sam obraz jest używany w różnych częściach witryny, ale powinien być wyświetlany w różnych rozmiarach.

Na przykład, zgodnie z projektem strony ten sam obraz może być wyświetlany w kilku blokach: w zajawce, na liście materiałów i w pełnej wersji artykułu. Jeśli po prostu zmniejszysz obraz za pomocą HTML lub CSS, obraz faktycznie pozostaje duży (na przykład 500×400 px), zajmując przy tym mniejszy obszar (300×250 px). Negatywnie wpływa to na SEO, ponieważ zwiększa wagę strony i obniża szybkość jej ładowania — parametry, które wyszukiwarki biorą pod uwagę przy rankingu.

Główne możliwości modułu

Image Resizer jest przydatny nie tylko z punktu widzenia SEO, ale także znacznie ułatwia pracę programistom i administratorom stron. W projektach newsowych i contentowych często требуется wyświetlanie jednego obrazu w różnych proporcjach i rozmiarach. Przy standardowym skalowaniu przez CSS proporcje mogą zostać zniekształcone, co pogarsza wygląd.

Dzięki funkcji Crop (przycinanie) moduł automatycznie wycina potrzebny obszar obrazu i dopasowuje go do заданnych rozmiarów bez utraty proporcji. Możesz wskazać, która część obrazu ma zostać użyta — środek, górę, dół lub rogi.

Praca z zewnętrznymi obrazami

Jako dodatkową możliwość moduł obsługuje pracę z zewnętrznymi obrazami. Jeśli w materiale używany jest obraz przesłany do zewnętrznego serwisu (przez bezpośredni link), Image Resizer może automatycznie pobrać go na Twój serwer, a następnie wykonać:

  • zmianę rozmiaru;

  • ustawienie jakości;

  • przycinanie obrazu.

SEO-optymalizacja nazw plików

Jednym z problemów DLE jest dodawanie Unix timestamp do nazwy obrazu. Takie długie i nieczytelne nazwy plików nie przynoszą korzyści dla SEO. Image Resizer rozwiązuje ten problem, pozwalając użyć wartości alt-tagu jako nazwy pliku.

W ten sposób obrazy mogą automatycznie otrzymywać sensowne, przyjazne dla SEO nazwy bez zbędnych prefiksów.

Wydajność i buforowanie

Zmiana rozmiarów obrazów nie jest wykonywana przy każdym otwarciu strony. Przetwarzanie odbywa się tylko przy pierwszym wyświetleniu obrazu, po czym wynik jest zapisywany w pamięci podręcznej. Oznacza to, że:

  • obciążenie serwera jest minimalne;

  • szybkość ładowania stron nie spada;

  • ponowne przetwarzanie nie jest wymagane.

Krótkie URL dla obrazów

Jeśli nawet po zmianie nazwy URL obrazów pozostaje zbyt długi, możesz zamienić ścieżkę
/uploads/cache/
na wirtualny katalog, na przykład /resimler/.

⚠️ Ważne: wskazana wirtualna ścieżka nie może pokrywać się z rzeczywiście używanymi katalogami systemu ani nazwami kategorii.

Automatyczne dodawanie width i height

Po zmianie rozmiaru obrazu moduł może automatycznie dodawać atrybuty width i height do kodu HTML. Pozytywnie wpływa to na SEO i stabilność układu, ponieważ przeglądarka z wyprzedzeniem zna wymiary obrazu.

Przykład użycia

Kod TPL:

<img src="{image-1}" resize="w:300,h:300,q:90" alt="{title}" />

HTML bez modułu
Rozmiar obrazu: standardowy medium z panelu administracyjnego

<img src="/uploads/posts/2015-11/medium/1448828412_1200x630.png" alt="Agar.io Private Server Açıldı">

HTML z modułem
Rozmiar: 140×100 px, jakość: 90%

<img width="140" height="100" src="/resimler/agario-private-server-acildi-ef2bb658.png" alt="Agar.io Private Server Açıldı">

HTML z modułem (bez automatycznego nazewnictwa):

<img src="/uploads/cache/1d466324cce4fa5e23793284e1b5aee3.jpg" alt="Agar.io Private Server Açıldı">

Przesyłanie obrazów przez zewnętrzny link

Możesz automatycznie pobierać obrazy z zewnętrznych stron, używając parametru d:1:

<img src="http://i.imgur.com/bPCSY43.jpg" alt="ucifer - Saison 2" resize="w:210,h:295,d:1,e:w">

Wynik:

<img src="/uploads/cache/1d466324cce4fa5e23793284e1b5aee3.jpg" alt="ucifer - Saison 2">

Rozmiar obrazu został zmniejszony z 94 KB do 12 KB, co znacząco zmniejsza całkowity rozmiar strony.

Elastyczność użycia

Moduł można używać w dowolnym pliku .tpl. Jest kompatybilny z:

  • tagami image;

  • dodatkowymi polami;

  • standardowymi szablonami DLE.

W razie potrzeby moduł można w dowolnym momencie włączyć i wyłączyć.

Optymalizacja szybkości ładowania

Jeśli nie odpowiada Ci szybkość ładowania strony i używasz obrazów różnych rozmiarów, Image Resizer pozwoli wyraźnie zobaczyć różnicę w Google PageSpeed.

Aby uzyskać jeszcze większą optymalizację, można:

  • pobrać obrazy z /uploads/cache/;

  • dodatkowo skompresować je za pomocą narzędzi (na przykład optipng);

  • wgrać je ponownie na serwer.

Formaty zapisu parametrów

resize="w:728|h:440|q:75|e:1" resize="w:728;h:440;q:75;e:1" resize="w:728,h:440,q:75,e:1" resize="w:728;h:440;q:75;e:w,f:1" resize="w:728;h:440;q:75;e:h"

Przycinanie (Crop)

Przed przycięciem obraz jest automatycznie zmniejszany do minimalnie dopuszczalnego rozmiaru, po czym wykonywane jest kadrowanie.

resize="w:400,h:400,q:80" crop="c-l" # Центр resize="w:400,h:400,q:80" crop="t-l" # Góra-lewo resize="w:400,h:400,q:80" crop="b-r" # Dół-prawo

Opis parametrów

  • w — szerokość

  • h — wysokość

  • q — jakość (0–100)

  • f — dodanie width i height w HTML

  • d — pobieranie zewnętrznego obrazu na serwer

  • e — orientacja skalowania:

    • 1 lub w — według szerokości

    • 2 lub h — według wysokości

    • 0 lub puste — według dłuższego boku

Dodatkowe możliwości

W panelu administracyjnym można wybrać metodę hash obsługiwaną przez serwer. Jest ona używana do tworzenia unikalnego sufiksu nazwy pliku, na przykład:

agario-private-server-acildi-ef2bb658.png

To jest fork modułu, poprawiono kod do działania na aktualnych wersjach DLE 19.0 (Oryginał znajduje się tutaj: https://github.com/dlenettr/image-resizer).

Jeśli kopiujesz ten plik na swoją stronę, podaj link do naszej strony jako autorów modyfikacji!

Скриншоты

Комментарии (0)

Пока нет комментариев. Будьте первым!