Bilde-skala i CMS
Lær den interne bildeforholdet med IMG.pl: fra det lokale originalbildet til bredde, høyde, beskjæring, kvalitet og zoom til den ferdige bildefilen etter CMS-side-rendering.
Målet med veiledningen
Du lærer hvordan bluetronix CMS skalerer lokale bilder via IMG.pl under CMS-nettside-renderingsprosessen, hvilke seks parametere anropet bruker og hvorfor nettleseren deretter kun mottar den ferdig produserte bildefilen.
bluetronix CMS har:
IMG.pl
en sentral funksjon for automatisk skalering og bearbeiding av bilder.
IMG.pl brukes innen CMS for automatisk å beskjære eller skalere bilder under CMS-nettside-renderingsprosessen til ønsket størrelse.
Viktig: IMG.pl er en intern funksjon av bluetronix CMS. IMG.pl-anropet leveres ikke som en endelig bild-URL til besøkeren.
Grunnprinsipp
Innen HTML-koden kan en intern IMG.pl-anrop først brukes.
Eksempel:
<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">
Under prosessen for CMS-nettside-rendeing behandles dette kallet.
CMSet genererer en en gang et tilsvarende skalert bilde.
Deretter blir den originale IMG.pl-kallet erstattet med filnavnet på det ferdige genererte bildet.
Kode før rendering
<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">
Kode etter rendering
Etter behandlingen kan HTML-koden for eksempel se slik ut:
<img src="/tmp/img_image_700_500_1_100_1_1070.jpg">
Nettleseren får dermed ikke den originale IMG.pl-kallet, men direkte det allerede genererte bildet.
Forløp i CMS-nettside-renderingsprosessen
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
Dermed trenger ikke bildeskaleringen å utføres på nytt ved hver nettleserforespørsel.
IMG.pl brukes kun internt
Viktig: IMG.pl er kun ment for intern bruk innen bluetronix CMS.
IMG.pl skal ikke brukes som en ekstern bildesnitt eller direkte kalles fra eksterne nettsteder.
Behandlingen skjer internt under rendeingprosessen.
Utad blir kun det ferdig genererte bildet levert.
Bilder må være tilgjengelige på webområdet
Viktig: Alle bildene som behandles via IMG.pl må være direkte på webområdet til den respektive bluetronix-installasjonen.
Eksterne bilde-URLer kan ikke brukes som kildefil.
Tillatt er for eksempel:
/img/image.jpg
Ikke tillatt er for eksempel:
https://external-domain.com/image.jpg
Kildefilen må være tilgjengelig lokalt innen webområdet.
Oppbygning av et IMG.pl-anrop
Et typisk kall ser slik ut:
<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">
Parametrene blir lagt rett etter hverandre med:
=
separert.
Det brukes ingen parameternavn.
Avgjørende er kun rekkefølgen på parameterne.
Oversikt over parametere
| Nr. | Parameter | Betydning | Eksempel |
|---|---|---|---|
| 1 | Filnavn | Sti til kildefilen på webområdet | /img/image.jpg |
| 2 | Bredde | Ønsket bredde i piksler | 700 |
| 3 | Høyde | Ønsket høyde i piksler | 500 |
| 4 | Proposjonalitet | Styrer den proporsjonale skaleringen eller beskjæringen | 1 |
| 5 | Kvalitet | Kvaliteten på den genererte bildefilen | 100 |
| 6 | Zoom | Styrer om mindre bilder kan forstørres til ønsket størrelse | 1 |
Parameter 1 – Filnavn
Den første parameteren inneholder stien til kildefilen.
Eksempel:
/img/image.jpg
Internt stemmer denne parameteren med:
my $f = $help[0];
Hvis den angitte kildefilen ikke finnes, blir behandlingen avsluttet.
Merk: Uten gyldig lokal kildefil kan ikke IMG.pl generere et bilde.
Parameter 2 – Bredde
Den andre parameteren bestemmer den ønskede bildebredden i piksler.
Eksempel:
700
Internt:
my $w = $help[1];
Parameter 3 – Høyde
Den tredje parameteren bestemmer den ønskede bildehøyden i piksler.
Eksempel:
500
Internt:
my $h = $help[2];
Parameter 4 – Proporsjonalitet
Den fjerde parameteren styrer den proporsjonale skaleringen eller beskjæringen av bildet.
Eksempel:
1
Internt:
my $p = $help[3];
Dermed kan man kontrollere hvordan det opprinnelige bildetransformasjonsholdet håndteres under skalering eller beskjæring.
Parameter 5 – Kvalitet
Den femte parameteren bestemmer kvaliteten på den genererte bildefilen for vanlige rasterbilder.
Eksempel:
100
Internt:
my $q = $help[4];
Som regel settes denne verdien til:
100
verdi.
Parameter 6 – Zoom
Den sjette parameteren styrer om et bilde kan forstørres når den ønskede utgangsstørrelsen er større enn originalbildet.
Internt:
my $z = $help[5];
Med:
1
vil bildet bli forstørret ved behov.
Eksempel:
...=700=500=1=100=1
Uten aktivert zoom vil et for lite bilde ikke bli oppskalert tilsvarende. Den gjenværende delen vil i stedet bli fylt med en hvit kant eller bakgrunn.
Eksempel med alle seks parametere
/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1
Verdiene betyr:
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
Godkjente filtyper
IMG.pl støtter følgende bildeformater:
gif
jpg
jpe
jpeg
png
svg
| Filsystemtype | Støttet |
|---|---|
| GIF | Ja |
| JPG | Ja |
| JPE | Ja |
| JPEG | Ja |
| PNG | Ja |
| SVG | Ja |
Spesiell bemerkning ved SVG-filer
For SVG-filer har den femte parameteren en spesiell betydning.
For vanlige bildeformater som JPG eller PNG er:
my $q = $help[4];
bildekvaliteten.
For SVG-filer brukes derimot denne parameteren som farge.
Merk: $help[4] er teknisk sett den femte overleverte parameteren, da det interne arrayet begynner ved indeks 0.
Dermed gjelder:
JPG / PNG / GIF
Parameter 5
→ Qualität
SVG
Parameter 5
→ Farbe
Ved behandling av en SVG-fil kan en ønsket farge settes eller erstattes.
Intern parametertildeling
Internt vil de seks overførte verdiene bli behandlet som følger:
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
Hvorfor blir IMG.pl erstattet ved rendering?
Den interne IMG.pl-kallet er ikke ment som en permanent offentlig bilde-URL.
I stedet fungerer det som en instruksjon til CMS:
Nimm dieses Bild
+
erzeuge diese Größe
+
verwende diese Skalierung
+
verwende diese Qualität
+
berücksichtige die Zoom-Einstellung
Resultatet lagres deretter som en vanlig bilde-fil.
Fra:
<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">
blir for eksempel:
<img src="/tmp/img_image_700_500_1_100_1_1070.jpg">
Nettleseren får dermed bare den ferdige filen.
Fordeler med CMS-bildeskalering
Den sentrale bildeskaleringen tilbyr flere fordeler:
- 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
Sammendrag
IMG.pl er den sentrale interne bildeskaleringsfunksjonen i bluetronix CMS.
Et typisk kall ser slik ut:
<img src="/CMS/cgi-bin/IMG.pl?/img/image.jpg=700=500=1=100=1">
De seks parameterne er:
1. Dateiname
2. Breite
3. Höhe
4. Proportionalität
5. Qualität / bei SVG Farbe
6. Zoom
Viktig er:
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.
Den grunnleggende prosessen er som følger:
lokales Originalbild
↓
IMG.pl
↓
Skalierung / Zuschnitt
↓
fertige Bilddatei erzeugen
↓
IMG.pl-Aufruf im HTML ersetzen
↓
fertige Bild-URL an den Browser ausliefern
FAQ
hva kunder ofte spør oss om
Hva er IMG.pl i bluetronix CMS?
IMG.pl er den sentrale interne funksjonen for skalering og behandling av bilder under CMS-sidevisningsprosessen.
Kan jeg bruke IMG.pl som offentlig bildesnitt?
Nei. IMG.pl er kun ment for intern bruk innen bluetronix CMS. Etter visning leveres bare den ferdig genererte bildefilen.
Hvorfor blir IMG.pl-kallet erstattet under rendering?
CMS behandler de angitte skaleringparameterne, genererer bildefilen og erstatter den opprinnelige forespørselen i HTML med stien til den ferdige filen. Nettleseren trenger dermed ikke å kalle den interne funksjonen.
Kan kildefilen ligge på en ekstern server?
Nei. Originalbildet må være direkte tilgjengelig på webplassen til den aktuelle bluetronix-installasjonen. En ekstern bilde-URL kan ikke brukes som kildefil.
Hvordan overføres de seks IMG.pl-parametrene?
Verdiene overføres sekvensielt uten parameter navn, adskilt med likhetstegnet =. Den fastsatte rekkefølgen er avgjørende.
Hvilken rekkefølge har IMG.pl-parametrene?
Rekkefølgen er: Filnavn, bredde, høyde, proporsjonalitet, kvalitet i tillegg til farge og zoom for SVG.
Hva skjer hvis det angitte originalbildet mangler?
Hvis kildefilen ikke finnes, blir IMG.pl-behandlingen avsluttet og det kan ikke genereres noen tilsvarende skalert bildefil.
Hvordan setter jeg størrelsen på bildeutgangen?
Gjennom den andre og tredje parameteren bestemmer du bredde og høyde i piksler. Den fjerde parameteren påvirker den proporsjonale skaleringen eller beskjæringen.
Hva gjør zoom-parameteren?
Den sjette parameteren bestemmer om et for lite originalbilde kan forstørres til ønsket utgangsstørrelse. Med 1 aktiveres zoom; uten aktivert zoom fylles det gjenværende området med hvitt på for små bilder.
Hvilken betydning har den femte parameteren for SVG-filer?
For vanlige rasterbilder som JPG eller PNG bestemmer den femte parameteren kvaliteten. For SVG-filer brukes samme parameter for fargen.
Hvilke bildeformater støtter IMG.pl?
GIF, JPG, JPE, JPEG, PNG og SVG støttes.
Hvordan ser HTML-en ut etter IMG.pl-behandlingen?
Den interne kallet blir erstattet med banen til den genererte filen. Et eksempel på dette er /tmp/img_image_700_500_1_100_1_1070.jpg; det konkrete filnavnet følger av den enkelte behandlingen.
Må IMG.pl skalere på nytt for hver nettleserforespørsel?
Nei. Etter intern behandling kan den allerede genererte bildefilen leveres direkte. Nettleseren får bare den ferdige bilde-URL-en.