Ladda ner appen nu och testa gratis i 10 dagar
Valuta Välj språk Välj region

Målet med guiden

Du lär dig hur bluetronix CMS skalar lokala bilder via IMG.pl under CMS-sidan rendering-processen, vilka sex parametrar anropet använder och varför webbläsaren sedan bara får den färdiga bildfilen.

Det bluetronix CMS har:

IMG.pl

en central funktion för automatisk skalning och bearbetning av bilder.

IMG.pl används inom CMS för att automatiskt beskära eller skala bilder till önskad storlek under CMS-sidan rendering-processen.

Viktigt: IMG.pl är en intern funktion i bluetronix CMS. IMG.pl-anropet levereras inte som en slutgiltig bild-URL till besökaren.

Grundprincip

Inom HTML-koden kan först ett internt IMG.pl-anrop användas.

Exempel:

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

Under CMS-sidan rendering-processen bearbetas detta anrop.

CMS:et skapar därmed en motsvarande skalad bildfil en gång.

Därefter ersätts den ursprungliga IMG.pl-anropet med filnamnet på den färdigt skapade bildfilen.

Kod före rendering

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

Kod efter rendering

Efter bearbetning kan HTML-koden se ut så här:

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

Webbläsaren får därmed inte det ursprungliga IMG.pl-anropet, utan direkt den redan skapade bildfilen.

Process i CMS-sidan rendering

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

Därmed behöver bildskaleringen inte göras om vid varje webbläsaranrop.

IMG.pl används endast internt

Viktigt: IMG.pl är endast avsedd för intern användning inom bluetronix CMS.

IMG.pl ska inte användas som extern bildgränssnitt eller direkt anropas av externa webbplatser.

Bearbetningen sker internt under renderingprocessen.

Utåt levereras endast den färdigt skapade bildfilen.

Bilder måste finnas på webbservern

Viktigt: Alla bilder som bearbetas via IMG.pl måste befinna sig direkt på webbutrymmet av den aktuella bluetronix-installationen.

Externa bild-URL:er kan inte användas som källfil.

Tillåtet är till exempel:

/img/image.jpg

Inte avsett är till exempel:

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

Källfilen måste vara tillgänglig lokalt inom webbutrymmet.

Uppbyggnad av ett IMG.pl-anrop

Ett typiskt anrop ser ut så här:

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

Parametrarna anges direkt efter varandra med:

=

åtskilt.

Inga parameternamn används.

Endast ordningen på parametrarna är avgörande.

Översikt av parametrar

Nr. Parametrar Betydelse Exempel
1 Filnamn Sökväg till källfilen på webbutrymmet /img/image.jpg
2 Bredd Önskad bredd i pixlar 700
3 Höjd Önskad höjd i pixlar 500
4 Proportionalitet Styr den proportionella skaleringen eller beskärningen 1
5 Kvalitet Kvaliteten på den genererade bildfilen 100
6 Zoom Styr om mindre bilder får förstoras till önskad storlek 1

Parameter 1 – Filnamn

Den första parametern innehåller sökvägen till källfilen.

Exempel:

/img/image.jpg

Internt motsvarar denna parameter:

my $f = $help[0];

Om den angivna källfilen inte finns, avbryts bearbetningen.

Observera: Utan en giltig lokal källfil kan IMG.pl inte skapa en bild.

Parameter 2 – Bredd

Den andra parametern bestämmer den önskade bildbredden i pixlar.

Exempel:

700

Internt:

my $w = $help[1];

Parameter 3 – Höjd

Den tredje parametern bestämmer den önskade bildhöjden i pixlar.

Exempel:

500

Internt:

my $h = $help[2];

Parameter 4 – Proportionalitet

Den fjärde parametern styr den proportionella skaleringen eller beskärningen av bilden.

Exempel:

1

Internt:

my $p = $help[3];

Detta kan kontrollera hur det ursprungliga bildförhållandet hanteras vid skalning eller beskärning.

Parameter 5 – Kvalitet

Den femte parametern bestämmer kvaliteten på den skapade bildfilen vid vanliga rasterbilder.

Exempel:

100

Internt:

my $q = $help[4];

I regel sätts detta värde till:

100

anges.

Parameter 6 – Zoom

Den sjätte parametern styr om en bild får förstoras om den önskade utmatningsstorleken är större än originalbilden.

Internt:

my $z = $help[5];

Med:

1

förstoras bilden vid behov.

Exempel:

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

Utan aktiverad zoom kommer en för liten bild inte att skalas upp. Den återstående ytan fylls istället med en vit kant eller bakgrund.

Exempel med alla sex parametrar

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

Värdena betyder:

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

Godkända filtyper

IMG.pl stöder följande bildformat:

gif
jpg
jpe
jpeg
png
svg
Filtyp Stöds
GIF Ja
JPG Ja
JPE Ja
JPEG Ja
PNG Ja
SVG Ja

Särskildhet vid SVG-filer

För SVG-filer har den femte parametern en särskild betydelse.

För vanliga bildformat som JPG eller PNG är:

my $q = $help[4];

bildkvaliteten.

För SVG-filer används istället denna parameter som färg.

Notera: $help[4] är tekniskt den femte överförda parametern, eftersom den interna arrayen börjar med index 0.

Således gäller:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

Genom att bearbeta en SVG-fil kan en önskad färg sättas eller ersättas.

Intern parameterkartläggning

Internt behandlas de sex överförda värdena på följande sätt:

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

Varför ersätts IMG.pl vid rendering?

Det interna IMG.pl-anropet är inte avsett som en permanent offentlig bild-URL.

Istället fungerar det som en instruktion för CMS:

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

Resultatet sparas sedan som en vanlig bildfil.

Från:

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

blir till exempel:

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

Webbläsaren får därför endast den färdiga filen.

Fördelar med CMS-bildskalning

Den centrala bildskalningen erbjuder flera fördelar:

  • 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

Sammanfattning

IMG.pl är den centrala interna bildskaleringsfunktionen för bluetronix CMS.

Ett typiskt anrop ser ut så här:

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

De sex parametrarna är:

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

Viktigt är:

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.

Det grundläggande flödet är:

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

FAQ

vad kunder ofta frågar oss

Vad är IMG.pl i bluetronix CMS?

IMG.pl är den centrala interna funktionen för skalning och bearbetning av bilder under renderingprocessen av CMS-sidan.

Kan jag använda IMG.pl som en offentlig bildgränssnitt?

Nej. IMG.pl är endast avsett för internt bruk inom bluetronix CMS. Efter rendering levereras endast den färdigt producerade bildfilen.

Varför ersätts IMG.pl-anropet vid rendering?

CMS bearbetar de angivna skaleringsparametrarna, skapar bildfilen och ersätter det ursprungliga anropet i HTML med sökvägen till den färdiga filen. Webbläsaren behöver därför inte anropa den interna funktionen.

Får källfilen ligga på en extern server?

Nej. Originalbilden måste finnas direkt på webbutrymmet för den aktuella bluetronix-installationen. En extern bild-URL kan inte användas som källfil.

Hur överförs de sex IMG.pl-parametrarna?

Värdena anges utan parameter namn i ordning och separeras med lika med tecknet =. Den angivna ordningen är avgörande.

Vilken ordning har IMG.pl-parametrarna?

Överordningen är: filnamn, bredd, höjd, proportionalitet, kvalitet eller för SVG färg samt zoom.

Vad händer om den angivna originalbilden saknas?

Om källfilen inte finns, avslutas IMG.pl-bearbetningen och en motsvarande skalad bildfil kan inte skapas.

Hur ställer jag in storleken på bildupplösningen?

Genom den andra och tredje parametern anger du bredd och höjd i pixlar. Den fjärde parametern påverkar den proportionella skalan eller beskärningen.

Vad gör zoom-parametern?

Den sjätte parametern anger om en för liten originalbild får förstoras till önskad storlek. Med 1 aktiveras zoom; utan aktiverad zoom fylls det kvarvarande området med vitt för för små bilder.

Vilken betydelse har den femte parametern för SVG-filer?

För vanliga rasterbilder som JPG eller PNG bestämmer den femte parametern kvaliteten. För SVG-filer används samma parameter för färgen.

Vilka bildformat stöder IMG.pl?

GIF, JPG, JPE, JPEG, PNG och SVG stöds.

Hur ser HTML ut efter IMG.pl-bearbetning?

Den interna anropet ersätts med sökvägen till den genererade filen. Ett exempel på detta är /tmp/img_image_700_500_1_100_1_1070.jpg; det konkreta filnamnet beror på den specifika bearbetningen.

Måste IMG.pl skala om vid varje webbläsaranrop?

Nej. Efter den interna bearbetningen kan den redan skapade bildfilen levereras direkt. Webbläsaren får bara den färdiga bild-URL:en.

CMS