Scarica l'app ora e prova gratuitamente per 10 giorni
Valuta Seleziona la lingua Seleziona regione

Obiettivo del tutorial

Imparerai come il CMS bluetronix scala le immagini locali tramite IMG.pl durante il processo di rendering del CMS, quali sei parametri utilizza la chiamata e perché il browser riceve solo il file immagine finito.

Il CMS bluetronix ha:

IMG.pl

una funzione centrale per la scalatura automatica e la preparazione delle immagini.

IMG.pl viene utilizzato all'interno del CMS per ritagliare o scalare automaticamente le immagini durante il processo di rendering del CMS.

Importante: IMG.pl è una funzione interna del CMS bluetronix. La chiamata IMG.pl non viene fornita come URL finale dell'immagine all'utente.

Principio fondamentale

All'interno del codice HTML può essere utilizzata inizialmente una chiamata interna a IMG.pl.

Esempio:

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

Durante il processo di rendering del sito CMS, questa chiamata viene elaborata.

Il CMS genera quindi un file immagine scalato di conseguenza.

Successivamente, la chiamata originale a IMG.pl viene sostituita con il nome del file immagine appena creato.

Codice prima del rendering

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

Codice dopo il rendering

Dopo l'elaborazione, il codice HTML può apparire ad esempio in questo modo:

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

Il browser non riceve quindi la chiamata originale a IMG.pl, ma direttamente il file immagine già creato.

Flusso nel processo di rendering del CMS

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

Ciò significa che la ridimensionamento dell'immagine non deve essere eseguita nuovamente ad ogni chiamata del browser.

IMG.pl è utilizzato solo internamente

Importante: IMG.pl è destinato esclusivamente per l'uso interno all'interno del CMS bluetronix.

IMG.pl non deve essere utilizzato come interfaccia per immagini esterne né chiamato direttamente da siti web esterni.

L'elaborazione avviene internamente durante il processo di rendering.

All'esterno viene consegnato esclusivamente il file immagine finale generato.

Le immagini devono essere presenti nello spazio web

Importante: Tutte le immagini elaborate tramite IMG.pl devono trovarsi direttamente nello spazio web dell'istanza bluetronix.

Gli URL delle immagini esterne non possono essere utilizzati come file sorgente.

È consentito ad esempio:

/img/image.jpg

Non è previsto ad esempio:

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

Il file sorgente deve essere disponibile localmente all'interno dello spazio web.

Struttura di una chiamata IMG.pl

Una chiamata tipica è:

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

I parametri vengono direttamente affiancati con:

=

separati.

Non vengono utilizzati nomi di parametri.

È fondamentale esclusivamente l'ordine dei parametri.

Panoramica dei parametri

Nr. Parametri Significato Esempio
1 Nome del file Percorso del file sorgente nello spazio web /img/image.jpg
2 Larghezza Larghezza desiderata in pixel 700
3 Altezza Altezza desiderata in pixel 500
4 Proporzionalità Controlla la scalatura proporzionale o il ritaglio 1
5 Qualità Qualità del file immagine generato 100
6 Zoom Controlla se le immagini più piccole possono essere ingrandite alla dimensione desiderata 1

Parametro 1 – Nome file

Il primo parametro contiene il percorso del file sorgente.

Esempio:

/img/image.jpg

Internamente, questo parametro corrisponde a:

my $f = $help[0];

Se il file sorgente specificato non esiste, il processo viene interrotto.

Nota: Senza un file sorgente locale valido, IMG.pl non può generare un'immagine.

Parametro 2 – Larghezza

Il secondo parametro determina la larghezza dell'immagine desiderata in pixel.

Esempio:

700

Internamente:

my $w = $help[1];

Parametro 3 – Altezza

Il terzo parametro determina l'altezza dell'immagine desiderata in pixel.

Esempio:

500

Internamente:

my $h = $help[2];

Parametro 4 – Proporzionalità

Il quarto parametro controlla la scalatura proporzionale o il ritaglio dell'immagine.

Esempio:

1

Internamente:

my $p = $help[3];

In questo modo si può controllare come viene trattato il rapporto d'aspetto originale dell'immagine durante la scalatura o il ritaglio.

Parametro 5 – Qualità

Il quinto parametro determina la qualità del file immagine generato per le immagini raster standard.

Esempio:

100

Internamente:

my $q = $help[4];

Di norma, questo valore è impostato su:

100

assegnato.

Parametro 6 – Zoom

Il sesto parametro controlla se un'immagine può essere ingrandita quando la dimensione di uscita desiderata è maggiore dell'immagine originale.

Internamente:

my $z = $help[5];

Con:

1

l'immagine viene ingrandita se necessario.

Esempio:

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

Senza lo zoom attivato, un'immagine troppo piccola non viene aumentata adeguatamente. La parte rimanente viene invece riempita con un bordo o uno sfondo bianco.

Esempio con tutti e sei i parametri

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

I valori significano:

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

Tipi di file consentiti

IMG.pl supporta i seguenti formati di immagine:

gif
jpg
jpe
jpeg
png
svg
Tipo di file Supportato
GIF Sì
JPG Sì
JPE Sì
JPEG Sì
PNG Sì
SVG Sì

Particolarità dei file SVG

Nei file SVG, il quinto parametro ha un significato speciale.

Nei formati immagine normali come JPG o PNG è:

my $q = $help[4];

la qualità dell'immagine.

Nei file SVG, questo parametro è usato come colore.

Nota: $help[4] è tecnicamente il quinto parametro passato, poiché l'array interno inizia con l'indice 0.

Pertanto, vale a dire:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

Questo consente di impostare o sostituire un colore desiderato durante l'elaborazione di un file SVG.

Mapping dei parametri interno

Internamente, i sei valori trasmessi vengono elaborati come segue:

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

Perché IMG.pl viene sostituito durante il rendering?

La chiamata interna di IMG.pl non è intesa come un URL pubblico permanente per le immagini.

Servirebbe invece come istruzione per il CMS:

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

Il risultato verrà quindi salvato come un normale file immagine.

Da:

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

diventa per esempio:

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

Il browser riceve quindi solo il file finale.

Vantaggi della scalatura delle immagini del CMS

La centralizzazione della scalatura delle immagini offre diversi vantaggi:

  • 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

Riepilogo

IMG.pl è la funzione centrale interna di scalatura delle immagini del CMS bluetronix.

Una chiamata tipica è:

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

I sei parametri sono:

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

È importante:

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.

Il flusso di base è il seguente:

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

FAQ

cosa ci chiedono spesso i clienti

Che cos'è IMG.pl nel CMS bluetronix?

IMG.pl è la funzione interna centrale per la scalatura e la preparazione delle immagini durante il processo di rendering del sito CMS.

Posso utilizzare IMG.pl come interfaccia pubblica per le immagini?

No. IMG.pl è destinato esclusivamente per uso interno all'interno del CMS bluetronix. Dopo il rendering, viene fornito solo il file immagine finito.

Perché la chiamata a IMG.pl viene sostituita durante il rendering?

Il CMS elabora i parametri di scalatura forniti, genera il file immagine e sostituisce la chiamata originale nell'HTML con il percorso del file finale. Pertanto, il browser non deve chiamare la funzione interna.

La fonte del file può trovarsi su un server esterno?

No. L'immagine originale deve essere presente direttamente sullo spazio web della relativa installazione bluetronix. Un URL di immagine esterno non può essere utilizzato come file sorgente.

Come vengono trasmessi i sei parametri di IMG.pl?

I valori vengono separati uno dopo l'altro senza nomi di parametri con il segno di uguale =. È fondamentale l'ordine stabilito.

Qual è l'ordine dei parametri di IMG.pl?

L'ordine è: nome del file, larghezza, altezza, proporzionalità, qualità o, per SVG, colore e zoom.

Cosa succede se l'immagine originale specificata è mancante?

Se il file sorgente non esiste, l'elaborazione di IMG.pl si interrompe e non può essere creata una versione dell'immagine scalata.

Come posso impostare la dimensione dell’immagine di output?

Attraverso il secondo e il terzo parametro si determinano larghezza e altezza in pixel. Il quarto parametro influisce sulla scalatura proporzionale o sul ritaglio.

Cosa comporta il parametro di zoom?

Il sesto parametro stabilisce se un'immagine originale troppo piccola può essere ingrandita alla dimensione desiderata. Con 1 il zoom è attivato; senza zoom attivato, l'area rimanente per immagini troppo piccole verrà riempita di bianco.

Qual è il significato del quinto parametro per i file SVG?

Per normali immagini raster come JPG o PNG, il quinto parametro determina la qualità. Per i file SVG, lo stesso parametro viene utilizzato per il colore.

Quali formati di immagine supporta IMG.pl?

Sono supportati GIF, JPG, JPE, JPEG, PNG e SVG.

Com'è l'HTML dopo l'elaborazione di IMG.pl?

La chiamata interna viene sostituita con il percorso del file generato. Un esempio è /tmp/img_image_700_500_1_100_1_1070.jpg; il nome del file concreto deriva dal rispettivo processo.

IMG.pl deve ridimensionare nuovamente ad ogni richiesta del browser?

No. Dopo l'elaborazione interna, il file immagine già generato può essere direttamente fornito. Il browser riceve solo l'URL dell'immagine finita.

CMS