Lataa sovellus nyt ja kokeile 10 päivää ilmaiseksi
Valuutta Valitse kieli Valitse alue

Oppaan tavoite

Opit, kuinka bluetronix CMS skaalaa paikallisia kuvia IMG.pl:n avulla CMS-sivun renderöintiprosessin aikana, mitkä kuusi parametriä kutsu käyttää ja miksi selain saa vain valmiiksi tuotetun kuvafile.

bluetronix CMS:llä on:

IMG.pl

keskitetty toiminto kuvien automaattiseen skaalaamiseen ja valmisteluun.

IMG.pl:tä käytetään CMS:n sisällä, jotta kuvat voidaan automaattisesti rajata tai skaalata haluttuun kokoon CMS-sivun renderöintiprosessin aikana.

Tärkeää: IMG.pl on bluetronix CMS:n sisäinen toiminto. IMG.pl-kutsua ei toimiteta vierailijalle lopullisena kuv URL:na.

Perusperiaate

HTML-koodissa voidaan aluksi käyttää sisäistä IMG.pl-kutsua.

Esimerkki:

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

CMS-sivuston renderöintiprosessin aikana tämä kutsu käsitellään.

CMS luo siitä kerran sopivan kokoisen kuvatiedoston.

Tämän jälkeen alkuperäinen IMG.pl-kutsu korvataan valmiin kuvatiedoston nimellä.

Koodi ennen renderöintiä

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

Koodi renderöinnin jälkeen

Käsittelyn jälkeen HTML-koodi voi esimerkiksi näyttää tältä:

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

Selaimelle ei siis palauteta alkuperäistä IMG.pl-kutsua, vaan suoraan jo luotu kuvatiedosto.

Prosessi CMS-sivun renderöintivaiheessa

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ä tarkoittaa, että kuvan skaalausta ei tarvitse suorittaa uudelleen joka kerta selainkutsussa.

IMG.pl käytetään vain sisäisesti

Tärkeää: IMG.pl on tarkoitettu vain bluetronix CMS:n sisäiseen käyttöön.

IMG.pl:ää ei saa käyttää ulkoisena kuvakäyttöliittymänä tai kutsua suoraan ulkoisilta verkkosivuilta.

Käsittely tapahtuu sisäisesti renderöintiprosessin aikana.

Ulospäin toimitetaan vain valmiiksi luotu kuvatiedosto.

Kuvien on oltava verkkotilassa saatavilla

Tärkeää: Kaikkien IMG.pl:n käsittelemien kuvien on oltava suoraan bluetronix-asennuksen verkkotilassa.

Ulkoisia kuvan URL-osoitteita ei voi käyttää lähdetiedostona.

Sallittuja esimerkkejä ovat:

/img/image.jpg

Ei sallittuja esimerkkejä ovat:

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

Lähdetiedoston on oltava saatavilla paikallisesti verkkotilassa.

IMG.pl-kutsun rakenne

Tyypillinen kutsu kuuluu näin:

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

Parametrit annetaan peräkkäin:

=

erotettuna.

Parametrinimiä ei käytetä.

Kritiikittömästi tärkeintä on vain parametrien järjestys.

Parametrin yleiskatsaus

Nr. Parametri Merkitys Esimerkki
1 Tiedostonimi Lähdetiedoston polku verkkotilassa. /img/image.jpg
2 Leveys Toivottu leveys pikseleissä 700
3 Korkeus Toivottu korkeus pikseleissä 500
4 Suhteellisuus Säätelee suhteellista skaalausta tai rajautumista 1
5 Laatu Luodun kuvafailin laatu 100
6 Zoom Säätelee, sallitaanko pienempien kuvien suurentaminen haluttuun kokoon 1

Parametri 1 – Tiedostonimi

Ensimmäinen parametri sisältää polun lähdetiedostoon.

Esimerkki:

/img/image.jpg

Sisäisesti tämä parametri vastaa:

my $f = $help[0];

Jos annettua lähdetiedostoa ei ole, käsittely keskeytetään.

Huom: Ilman voimassa olevaa paikallista lähdetiedostoa IMG.pl ei voi luoda kuvaa.

Parametri 2 – Leveys

Toinen parametri määrittää toivotun kuvaleveyden pikseleissä.

Esimerkki:

700

Sisäisesti:

my $w = $help[1];

Parametri 3 – Korkeus

Kolmas parametri määrittää toivotun kuvakorkeuden pikseleissä.

Esimerkki:

500

Sisäisesti:

my $h = $help[2];

Parametri 4 – Suhteellisuus

Neljäs parametri ohjaa kuvan suhteellista skaalausta tai rajauksen.

Esimerkki:

1

Sisäisesti:

my $p = $help[3];

Tämän avulla voidaan määritellä, miten alkuperäinen kuvasuhde käsitellään skaalaamisen tai rajauksen yhteydessä.

Parametri 5 – Laatu

Viides parametri määrittää normaalien rasterikuvien luodun kuvafailin laadun.

Esimerkki:

100

Sisäisesti:

my $q = $help[4];

Yleensä tämä arvo on:

100

arvo.

Parametri 6 – Zoomaaminen

Kuudes parametri ohjaa, voidaanko kuvaa suurentaa, jos haluttu tulostuskoko on suurempi kuin alkuperäinen kuva.

Sisäisesti:

my $z = $help[5];

Kun:

1

kuva suurennetaan tarvittaessa.

Esimerkki:

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

Ilman aktivoitua zoomia liian pientä kuvaa ei suurenneta vastaavasti. Väljälle alueelle täytetään sen sijaan valkoinen reuna tai tausta.

Esimerkki kaikista kuudesta parametrista

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

Arvot tarkoittavat:

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

Sallitut tiedostotyypit

IMG.pl tukee seuraavia kuvamuotoja:

gif
jpg
jpe
jpeg
png
svg
Tiedostotyyppi Tuettu
GIF Kyllä
JPG Kyllä
JPE Kyllä
JPEG Kyllä
PNG Kyllä
SVG Kyllä

Erityispiirteet SVG-tiedostoissa

SVG-tiedostoilla viidennellä parametrilla on erityinen merkitys.

Normaalimuodoissa, kuten JPG tai PNG, on:

my $q = $help[4];

kuvanlaatu.

SVG-tiedostoissa tätä parametria käytetään sen sijaan värinä.

Huom: $help[4] on teknisesti viides siirretty parametri, koska sisäinen taulukko alkaa indeksistä 0.

Näin ollen pätee:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

Tämän avulla voidaan määrittää tai korvata haluttu väri SVG-tiedoston käsittelyn aikana.

Sisäinen parametrien kohdistus

Sisäisesti kuusi siirrettyä arvoa käsitellään seuraavasti:

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

Miksi IMG.pl korvataan renderöinnin aikana?

Sisäinen IMG.pl-kutsu ei ole tarkoitettu pysyväksi julkiseksi kuva-URL:ksi.

Sen sijaan se toimii CMS:lle ohjeena:

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

Tuloksena oleva tiedosto tallennetaan sitten normaalina kuva tiedostona.

Lähteestä:

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

tulee esimerkiksi:

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

Selain saa vain valmiin tiedoston.

CMS:n kuvaskaalauksen edut

Keskuskuvan skaalaus tarjoaa useita etuja:

  • 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

Yhteenveto

IMG.pl on bluetronix CMS:n keskeinen sisäinen kuvien skaalaustoiminto.

Tyypillinen kutsu kuuluu näin:

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

Kuusi parametria ovat:

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

On tärkeää:

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.

Perusprosessi on seuraava:

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

UKK

mitä asiakkaat meiltä usein kysyvät

Mitä IMG.pl tarkoittaa bluetronix CMS:ssä?

IMG.pl on keskeinen sisäinen toiminto kuvien skaalaamiseen ja valmisteluun CMS-sivuston renderöintiprosessin aikana.

Voinko käyttää IMG.pl:ää julkisena kuvaliittymänä?

Ei. IMG.pl on tarkoitettu vain sisäiseen käyttöön bluetronix CMS:ssä. Renderöinnin jälkeen toimitetaan vain valmiiksi luotu kuva tiedosto.

Miksi IMG.pl-kutsua vaihdetaan renderöinnin aikana?

CMS käsittelee määritellyt skaalausparametrit, luo kuva tiedoston ja korvataan alkuperäinen kutsu HTML:ssä valmiin tiedoston polulla. Selain ei siis tarvitse kutsua sisäistä toimintoa.

Voiko lähdetiedosto olla ulkoisella palvelimella?

Ei. Alkuperäisen kuvan on oltava suoraan sen bluetronix-asennuksen verkkotilassa. Ulkoista kuva-URL:ia ei voi käyttää lähdetiedostona.

Miten kuusi IMG.pl-parametria siirretään?

Arvot siirretään peräkkäin ilman parametrin nimiä yhtäsuuruusmerkillä = erotettuna. Tärkeää on määritelty järjestys.

Mikä on IMG.pl-parametrien järjestys?

Järjestys on: tiedostonimi, leveys, korkeus, suhteellisuus, laatu tai SVG:ssä väri ja zoom.

Mitä tapahtuu, jos määritelty alkuperäiskuva puuttuu?

Jos lähdetiedostoa ei ole, IMG.pl-prosessointi keskeytyy eikä vastaavaa skaalattua kuvaa voida luoda.

Miten määritän kuvatulosteen koon?

Toisen ja kolmannen parametrin avulla määrität leveyden ja korkeuden pikseleinä. Neljäs parametri vaikuttaa suhteelliseen skaalaamiseen tai rajaukseen.

Mitä zoom-parametri tekee?

Kuudes parametri määrittää, saako liian pientä alkuperäiskuvaa suurentaa haluttuun tulostuskokoon. Arvolla 1 zoom aktivoituu; ilman aktivoitua zoomia jäävä alue liian pienissä kuvissa täytetään valkoisella.

Mikä merkitys viidennellä parametrilla on SVG-tiedostoissa?

Tavallisissa rasterikuvissa, kuten JPG tai PNG, viides parametri määrittää laadun. SVG-tiedostoissa samaa parametria käytetään värin määrittämiseen.

Mitä kuvaformaatteja IMG.pl tukee?

Tuettuina ovat GIF, JPG, JPE, JPEG, PNG ja SVG.

Miltä HTML näyttää IMG.pl-prosessoinnin jälkeen?

Sisäinen kutsu korvataan luodun tiedoston polulla. Esimerkki tästä on /tmp/img_image_700_500_1_100_1_1070.jpg; konkreettinen tiedostonimi määräytyy kunkin prosessoinnin mukaan.

Onko IMG.pl:n skaalattava aina jokaisessa selainkutsussa uudelleen?

Ei. Sisäisen prosessoinnin jälkeen jo luotua kuvaa voidaan toimittaa suoraan. Selaimelle annetaan vain valmis kuv URL.

CMS