Stáhněte si aplikaci nyní a vyzkoušejte zdarma na 10 dní
Měna Vybrat jazyk Vybrat oblast

Cíl tutoriálu

Naučíš se, jak CMS bluetronix škáluje místní obrázky pomocí IMG.pl během procesu renderování CMS stránky, jaké šest parametrů volání používá a proč prohlížeč poté obdrží pouze hotově vytvořený soubor obrázku.

CMS bluetronix má:

IMG.pl

centrální funkci pro automatickou škálování a úpravu obrázků.

IMG.pl se používá uvnitř CMS k automatickému oříznutí nebo škálování obrázků na požadovanou velikost během procesu renderování CMS stránky.

Důležité: IMG.pl je interní funkce CMS bluetronix. Volání IMG.pl není návštěvníkovi doručeno jako konečná URL obrázku.

Základní princip

Uvnitř HTML kódu může být nejprve použito interní volání IMG.pl.

Příklad:

<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">

Během procesu vykreslování CMS stránek je tento požadavek zpracován.

CMS z toho jednorázově vytvoří odpovídající škálovaný obrázek.

Poté je původní IMG.pl požadavek nahrazen názvem dokončeného obrázku.

Kód před renderováním

<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">

Kód po renderování

Po zpracování může mít HTML kód například takovou podobu:

<img src="/tmp/img_image_700_500_1_100_1_1070.jpg">

Prohlížeč tak nezíská původní IMG.pl požadavek, ale přímo již vytvořený obrázek.

Průběh procesu renderování CMS stránky

HTML enthält IMG.pl-Aufruf
      ↓
CMS-Site-Rendering-Prozess
      ↓
IMG.pl wird intern verarbeitet
      ↓
Bild wird skaliert / zugeschnitten
      ↓
neue Bilddatei wird erzeugt
      ↓
IMG.pl-Aufruf wird ersetzt
      ↓
fertiger Bild-Dateiname wird in das HTML eingesetzt
      ↓
fertige HTML-Seite wird ausgeliefert

Tím pádem se škálování obrázků nemusí provádět při každém volání prohlížeče znovu.

IMG.pl se používá jen interně

Důležité: IMG.pl je určeno výhradně pro vnitřní použití v rámci bluetronix CMS.

IMG.pl by neměl být používán jako externí rozhraní pro obrázky nebo volán přímo z externích webových stránek.

Zpracování probíhá interně během procesu vykreslování.

Na venek je dodáván pouze dokončený obrázek.

Obrázky musí být přítomny na webovém prostoru

Důležité: Všechny obrázky zpracovávané přes IMG.pl musí být přímo na webovém prostoru příslušné instalace bluetronix.

Externí URL obrázků nemohou být použity jako zdrojový soubor.

Přípustné je například:

/img/image.jpg

Nepřipouští se například:

https://external-domain.com/image.jpg

Zdrojový soubor musí být dostupný lokálně v rámci webového prostoru.

Struktura volání IMG.pl

Typický požadavek vypadá takto:

<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">

Parametry se uvádějí přímo za sebou s:

=

odděleni.

Názvy parametrů nejsou používány.

Rozhodující je výhradně pořadí parametrů.

Přehled parametrů

Čís. Parametr Význam Příklad
1 Název souboru Cesta ke zdrojovému souboru na webovém prostoru /img/image.jpg
2 Šířka Požadovaná šířka v pixelech 700
3 Výška Požadovaná výška v pixelech 500
4 Proporcionalita Řídí proporcionální měřítko nebo ořezání 1
5 Kvalita Kvalita vytvořeného obrazového souboru 100
6 Přiblížení Řídí, zda mohou být menší obrázky zvětšeny na požadovanou velikost 1

Parametr 1 – Název souboru

První parametr obsahuje cestu k zdrojovému souboru.

Příklad:

/img/image.jpg

Interně tento parametr odpovídá:

my $f = $help[0];

Pokud zadaný zdrojový soubor neexistuje, zpracování bude ukončeno.

Poznámka: Bez platného místního zdrojového souboru nemůže IMG.pl vygenerovat žádný obrázek.

Parametr 2 – Šířka

Druhý parametr určuje požadovanou šířku obrázku v pixelech.

Příklad:

700

Interně:

my $w = $help[1];

Parametr 3 – Výška

Třetí parametr určuje požadovanou výšku obrázku v pixelech.

Příklad:

500

Interně:

my $h = $help[2];

Parametr 4 – Proporcionalita

Čtvrtý parametr řídí proporční škálování, resp. oříznutí obrázku.

Příklad:

1

Interně:

my $p = $help[3];

Tímto lze řídit, jak bude zachováno původní proporční rozměry obrázku při škálování nebo oříznutí.

Parametr 5 – Kvalita

Pátý parametr určuje kvalitu vytvářené obrazové souboru u normálních rastrových obrázků.

Příklad:

100

Interně:

my $q = $help[4];

Obvykle je tato hodnota nastavena na:

100

nastaveno.

Parametr 6 – Přiblížení

Šestý parametr řídí, zda může být obrázek zvětšen, pokud je požadovaná výstupní velikost větší než originální obrázek.

Interně:

my $z = $help[5];

S:

1

se obrázek při potřebě zvětší.

Příklad:

...=700=500=1=100=1

Bez aktivního zoomu nebude příliš malý obrázek odpovídajícím způsobem zvětšen. Zbývající prostor bude místo toho vyplněn bílým okrajem nebo pozadím.

Příklad se všemi šesti parametry

/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1

Hodnoty znamenají:

1. /img/image.jpg
   → Quelldatei

2. 700
   → Breite: 700 Pixel

3. 500
   → Höhe: 500 Pixel

4. 1
   → proportionale Verarbeitung / Zuschnitt

5. 100
   → Bildqualität

6. 1
   → Zoom aktiviert

Povolené typy souborů

IMG.pl podporuje následující formáty obrázků:

gif
jpg
jpe
jpeg
png
svg
Typ souboru Podporováno
GIF Ano
JPG Ano
JPE Ano
JPEG Ano
PNG Ano
SVG Ano

Zvláštnost u SVG souborů

U SVG souborů má pátý parametr zvláštní význam.

U běžných obrazových formátů jako JPG nebo PNG je:

my $q = $help[4];

kvalita obrázku.

U SVG souborů se tento parametr naopak používá jako barva.

Poznámka: $help[4] je technicky pátý předaný parametr, protože interní pole začíná na indexu 0.

Tímto platí:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

Při zpracování SVG souboru lze nastavit nebo nahradit požadovanou barvu.

Interní přiřazení parametrů

Interně se předané hodnoty zpracovávají následovně:

my $f = $help[0];  # Dateiname
my $w = $help[1];  # Breite
my $h = $help[2];  # Höhe
my $p = $help[3];  # Proportionalität
my $q = $help[4];  # Qualität / bei SVG: Farbe
my $z = $help[5];  # Zoom

Proč je IMG.pl při renderování nahrazen?

Interní volání IMG.pl není určeno jako trvalá veřejná URL pro obrázky.

Místo toho slouží CMS jako pokyn:

Nimm dieses Bild
+
erzeuge diese Größe
+
verwende diese Skalierung
+
verwende diese Qualität
+
berücksichtige die Zoom-Einstellung

Výsledek bude následně uložen jako běžný obrázek.

Z:

<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">

se například stane:

<img src="/tmp/img_image_700_500_1_100_1_1070.jpg">

Prohlížeč tak obdrží pouze hotový soubor.

Výhody škálování obrázků v CMS

Centrální škálování obrázků nabízí několik výhod:

  • einheitliche Bildgrößen
  • automatischer Bildzuschnitt
  • keine manuelle Erstellung jeder einzelnen Bildgröße erforderlich
  • fertige Bilddateien können direkt ausgeliefert werden
  • IMG.pl muss nicht als öffentliche Bildschnittstelle verwendet werden
  • die Bildverarbeitung wird zentral vom CMS gesteuert

Shrnutí

IMG.pl je centrální interní funkce pro škálování obrázků v bluetronix CMS.

Typický požadavek vypadá takto:

<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">

Šest parametrů je:

1. Dateiname
2. Breite
3. Höhe
4. Proportionalität
5. Qualität / bei SVG Farbe
6. Zoom

Důležité je:

Quelldateien müssen lokal auf dem Webspace liegen.

IMG.pl ist nur für die interne CMS-Verarbeitung vorgesehen.

IMG.pl-Aufrufe werden während des Rendering-Prozesses verarbeitet.

Nach außen wird die fertig erzeugte Bilddatei ausgeliefert.

Základní postup je následující:

lokales Originalbild
      ↓
IMG.pl
      ↓
Skalierung / Zuschnitt
      ↓
fertige Bilddatei erzeugen
      ↓
IMG.pl-Aufruf im HTML ersetzen
      ↓
fertige Bild-URL an den Browser ausliefern

Často kladené otázky

co se nás zákazníci často ptají

Co je IMG.pl v bluetronix CMS?

IMG.pl je centrální interní funkce pro škálování a přípravu obrázků během procesu renderování stránky CMS.

Mohu použít IMG.pl jako veřejné rozhraní pro obrázky?

Ne. IMG.pl je určeno výhradně pro interní použití v bluetronix CMS. Po renderování se dodává pouze hotový obrázkový soubor.

Proč je volání IMG.pl při renderování nahrazováno?

CMS zpracovává zadané škálovací parametry, vytvoří obrázkový soubor a nahradí původní volání v HTML cestou k hotovému souboru. Prohlížeč proto nemusí volat interní funkci.

Může být zdrojový soubor umístěn na externím serveru?

Ne. Originální obrázek musí být přímo na webovém prostoru příslušné instalace bluetronix. Externí URL pro obrázek nemůže být použita jako zdrojový soubor.

Jak jsou předávány šest parametrů IMG.pl?

Hodnoty se předávají po jednotlivých parametrech oddělené rovnítkem =. Rozhodující je stanovené pořadí.

Jaké pořadí mají parametry IMG.pl?

Pořadí je následující: název souboru, šířka, výška, proporce, kvalita a v případě SVG barva a zoom.

Co se stane, pokud chybí zadaný originální obrázek?

Pokud neexistuje zdrojový soubor, zpracování IMG.pl se ukončí a nelze vytvořit odpovídající škálovaný obrázek.

Jak nastavím velikost výstupního obrázku?

Pomocí druhého a třetího parametru určujete šířku a výšku v pixelech. Čtvrtý parametr ovlivňuje proporcionální škálování nebo ořez.

Jaký efekt má parametr zoom?

Šestý parametr určuje, zda může být příliš malé originální obrázek zvětšeno na požadovanou velikost výstupu. S 1 je aktivován zoom; bez aktivovaného zoomu zůstává zbývající prostor u příliš malých obrázků vyplněn bílou barvou.

Jaký význam má pátý parametr u SVG souborů?

U běžných rastrových obrázků jako JPG nebo PNG určuje pátý parametr kvalitu. U SVG souborů se stejný parametr používá pro barvu.

Jaké formáty obrázků podporuje IMG.pl?

Podporovány jsou GIF, JPG, JPE, JPEG, PNG a SVG.

Jak vypadá HTML po zpracování IMG.pl?

Interní volání je nahrazeno cestou k vytvořenému souboru. Příklad je /tmp/img_image_700_500_1_100_1_1070.jpg; konkrétní název souboru je odvozen od příslušného zpracování.

Musí IMG.pl při každém volání prohlížeče znovu škálovat?

Ne. Po interním zpracování lze již vytvořený obrázek doručit přímo. Prohlížeč dostává pouze hotovou URL obrázku.

CMS