Κατεβάστε την εφαρμογή τώρα και δοκιμάστε δωρεάν για 10 ημέρες
Νόμισμα Επιλέξτε γλώσσα Επιλέξτε περιοχή

Κλιμάκωση εικόνας στο CMS

Μάθε την εσωτερική κλιμάκωση εικόνας με το IMG.pl: από την τοπική αυθεντική εικόνα μέσω πλάτους, ύψους, κοπής, ποιότητας και ζουμ μέχρι το τελικό αρχείο εικόνας μετά το rendering της CMS.

Σκοπός του σεμιναρίου

Μαθαίνεις πώς το bluetronix CMS κλιμακώνει τοπικές εικόνες μέσω του IMG.pl κατά τη διαδικασία απόδοσης του CMS-Site, ποιες έξι παραμέτρους χρησιμοποιεί η κλήση και γιατί ο περιηγητής λαμβάνει μόνο το τελικό αρχείο εικόνας.

Το bluetronix CMS διαθέτει:

IMG.pl

μια κεντρική λειτουργία για αυτόματη κλιμάκωση και επεξεργασία εικόνων.

Το IMG.pl χρησιμοποιείται εντός του CMS για την αυτόματη κοπή ή κλιμάκωση των εικόνων σε επιθυμητό μέγεθος κατά τη διαδικασία απόδοσης του CMS-Site.

Σημείωση: Το IMG.pl είναι μια εσωτερική λειτουργία του bluetronix CMS. Η κλήση IMG.pl δεν παραδίδεται ως τελική διεύθυνση URL εικόνας στον επισκέπτη.

Βασική αρχή

Εντός του κώδικα HTML, μπορεί αρχικά να χρησιμοποιηθεί μια εσωτερική κλήση IMG.pl.

Παράδειγμα:

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

Κατά τη διαδικασία απόδοσης της τοποθεσίας CMS, αυτή η κλήση επεξεργάζεται.

Το CMS δημιουργεί από αυτό μία αντίστοιχα κλιμακωμένη εικόνα.

Στη συνέχεια, η αρχική κλήση IMG.pl αντικαθίσταται με το όνομα αρχείου της ολοκληρωμένης εικόνας.

Κώδικας πριν την απόδοση

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

Κώδικας μετά την απόδοση

Μετά την επεξεργασία, ο HTML κώδικας μπορεί, για παράδειγμα, να φαίνεται έτσι:

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

Ο φυλλομετρητής δεν λαμβάνει την αρχική κλήση IMG.pl, αλλά άμεσα την ήδη δημιουργημένη εικόνα.

Διαδικασία απόδοσης στο CMS-Site

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

Έτσι, η κλιμάκωση εικόνας δεν χρειάζεται να εκτελείται ξανά με κάθε κλήση από το φυλλομετρητή.

Το IMG.pl χρησιμοποιείται μόνο εσωτερικά

Σημαντικό: Το IMG.pl προορίζεται αποκλειστικά για εσωτερική χρήση εντός του CMS bluetronix.

Το IMG.pl δεν πρέπει να χρησιμοποιείται ως εξωτερικό διασύνδεσμοι εικόνας ή να καλείται απευθείας από εξωτερικές ιστοσελίδες.

Η επεξεργασία πραγματοποιείται εσωτερικά κατά τη διάρκεια της διαδικασίας απόδοσης.

Εξωτερικά παραδίδεται αποκλειστικά η ολοκληρωμένη εικόνα.

Οι εικόνες πρέπει να είναι διαθέσιμες στον ιστό

Σημαντικό: Όλες οι εικόνες που επεξεργάζονται μέσω του IMG.pl πρέπει να βρίσκονται απευθείας στον χώρο αποθήκευσης της εκάστοτε εγκατάστασης bluetronix.

Εξωτερικές διευθύνσεις URL εικόνας δεν μπορούν να χρησιμοποιηθούν ως πηγαία αρχεία.

Επιτρέπεται, για παράδειγμα:

/img/image.jpg

Δεν επιτρέπεται, για παράδειγμα:

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

Το πηγαίο αρχείο πρέπει να είναι διαθέσιμο τοπικά εντός του χώρου αποθήκευσης.

Δομή μιας κλήσης IMG.pl

Μια τυπική κλήση είναι:

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

Οι παράμετροι αναγράφονται διαδοχικά με:

=

χωρίζονται.

Δεν χρησιμοποιούνται ονόματα παραμέτρων.

Αποφασιστική είναι αποκλειστικά η σειρά των παραμέτρων.

Επισκόπηση παραμέτρων

Αρ. Παράμετρος Σημασία Παράδειγμα
1 Όνομα αρχείου Διαδρομή του πηγαίου αρχείου στον χώρο αποθήκευσης /img/image.jpg
2 Πλάτος Επιθυμητό πλάτος σε εικονοκύτταρα 700
3 Ύψος Επιθυμητό ύψος σε εικονοκύτταρα 500
4 Αναλογία Ελέγχει την αναλογική κλιμάκωση ή την αποκοπή 1
5 Ποιότητα Ποιότητα του παραγόμενου αρχείου εικόνας 100
6 Zoom Ελέγχει αν οι μικρότερες εικόνες επιτρέπεται να μεγεθύνονται στην επιθυμητή διάσταση 1

Παράμετρος 1 – Όνομα αρχείου

Η πρώτη παράμετρος περιέχει τη διαδρομή προς το αρχείο πηγής.

Παράδειγμα:

/img/image.jpg

Εσωτερικά, αυτή η παράμετρος αντιστοιχεί σε:

my $f = $help[0];

Αν το καθορισμένο αρχείο πηγής δεν υπάρχει, η επεξεργασία σταματά.

Σημείωση: Χωρίς έγκυρο τοπικό αρχείο πηγής, το IMG.pl δεν μπορεί να παράγει καμία εικόνα.

Παράμετρος 2 – Πλάτος

Η δεύτερη παράμετρος καθορίζει το επιθυμητό πλάτος εικόνας σε εικονοκύτταρα.

Παράδειγμα:

700

Εσωτερικά:

my $w = $help[1];

Παράμετρος 3 – Ύψος

Η τρίτη παράμετρος καθορίζει το επιθυμητό ύψος εικόνας σε εικονοκύτταρα.

Παράδειγμα:

500

Εσωτερικά:

my $h = $help[2];

Παράμετρος 4 – Αναλογία

Η τέταρτη παράμετρος ελέγχει την αναλογική κλιμάκωση ή την κοπή της εικόνας.

Παράδειγμα:

1

Εσωτερικά:

my $p = $help[3];

Έτσι μπορεί να ρυθμιστεί πώς θα διατηρηθεί η αρχική αναλογία της εικόνας κατά την κλιμάκωση ή την κοπή.

Παράμετρος 5 – Ποιότητα

Η πέμπτη παράμετρος καθορίζει την ποιότητα του παραγόμενου αρχείου εικόνας για κανονικές ραστερικές εικόνες.

Παράδειγμα:

100

Εσωτερικά:

my $q = $help[4];

Συνήθως αυτή η τιμή είναι:

100

ορίζεται.

Παράμετρος 6 – Ζουμ

Η έκτη παράμετρος ελέγχει αν μπορεί να μεγεθυνθεί μια εικόνα, εάν το επιθυμητό μέγεθος εξόδου είναι μεγαλύτερο από την αρχική εικόνα.

Εσωτερικά:

my $z = $help[5];

Με:

1

η εικόνα μεγεθύνεται αν χρειάζεται.

Παράδειγμα:

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

Χωρίς ενεργοποιημένο zoom, μια πολύ μικρή εικόνα δεν θα κλιμακωθεί αναλόγως. Αντ' αυτού, η υπόλοιπη περιοχή θα γεμίσει με ένα λευκό περιθώριο ή φόντο.

Παράδειγμα με όλες τις έξι παραμέτρους

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

Οι τιμές σημαίνουν:

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

Επιτρεπόμενοι τύποι αρχείων

Το IMG.pl υποστηρίζει τα παρακάτω μορφότυπα εικόνας:

gif
jpg
jpe
jpeg
png
svg
Τύπος αρχείου Υποστηρίζεται
GIF Ναι
JPG Ναι
JPE Ναι
JPEG Ναι
PNG Ναι
SVG Ναι

Ιδιαίτεροτητα για αρχεία SVG

Για αρχεία SVG, η πέμπτη παράμετρος έχει ιδιαίτερη σημασία.

Για κανονικές μορφές εικόνας όπως JPG ή PNG είναι:

my $q = $help[4];

η ποιότητα της εικόνας.

Για αρχεία SVG, αυτή η παράμετρος χρησιμοποιείται αντί για χρώμα.

Σημείωση: $help[4] είναι τεχνικά η πέμπτη παραμετρική τιμή που δόθηκε, καθώς το εσωτερικό πίνακας ξεκινά από το δείκτη 0.

Έτσι ισχύει:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

Αυτό επιτρέπει τη ρύθμιση ή την αντικατάσταση μιας επιθυμητής χρώματος κατά την επεξεργασία μιας SVG εικόνας.

Εσωτερική αντιστοίχιση παραμέτρων

Εσωτερικά, οι έξι παραδοθέντες τιμές επεξεργάζονται ως εξής:

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

Γιατί αντικαθίσταται το IMG.pl κατά την απόδοση;

Η εσωτερική κλήση IMG.pl δεν προορίζεται ως μόνιμη δημόσια διεύθυνση URL εικόνας.

Αντίθετα, χρησιμεύει στο CMS ως οδηγία:

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

Το αποτέλεσμα αποθηκεύεται στη συνέχεια ως κανονικό αρχείο εικόνας.

Από:

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

θα γίνει για παράδειγμα:

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

Αυτό σημαίνει ότι ο περιηγητής λαμβάνει μόνο το τελικό αρχείο.

Πλεονεκτήματα της κλιμάκωσης εικόνας στο CMS

Η κεντρική κλιμάκωση εικόνας προσφέρει αρκετά πλεονεκτήματα:

  • 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

Περίληψη

Το IMG.pl είναι η κεντρική εσωτερική λειτουργία κλιμάκωσης εικόνας του CMS bluetronix.

Μια τυπική κλήση είναι:

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

Οι έξι παράμετροι είναι:

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

Σημαντικό είναι:

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.

Η βασική διαδικασία έχει ως εξής:

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

Συχνές Ερωτήσεις

τι ρωτούν συχνά οι πελάτες μας

Τι είναι το IMG.pl στο CMS bluetronix;

IMG.pl είναι η κεντρική εσωτερική λειτουργία για την κλιμάκωση και προετοιμασία εικόνων κατά τη διαδικασία απόδοσης της ιστοσελίδας του CMS.

Μπορώ να χρησιμοποιήσω το IMG.pl ως δημόσια διεπαφή εικόνας;

Οχι. IMG.pl προορίζεται αποκλειστικά για εσωτερική χρήση εντός του CMS bluetronix. Μετά την απόδοση, παραδίδεται μόνο το έτοιμα παραγόμενο αρχείο εικόνας.

Γιατί αντικαθίσταται η κλήση IMG.pl κατά την απόδοση;

Το CMS επεξεργάζεται τις καθορισμένες παραμέτρους κλιμάκωσης, δημιουργεί το αρχείο εικόνας και αντικαθιστά την αρχική κλήση στο HTML με την διαδρομή προς το τελικό αρχείο. Για αυτόν τον λόγο, ο περιηγητής δεν χρειάζεται να καλέσει την εσωτερική λειτουργία.

Μπορεί το αρχείο προέλευσης να βρίσκεται σε εξωτερικό διακομιστή;

Όχι. Η πρωτότυπη εικόνα πρέπει να είναι άμεσα διαθέσιμη στον διαδικτυακό χώρο της αντίστοιχης εγκατάστασης bluetronix. Μια εξωτερική διεύθυνση URL εικόνας δεν μπορεί να χρησιμοποιηθεί ως αρχείο προέλευσης.

Πώς παραδίδονται οι έξι παράμετροι IMG.pl;

Οι τιμές παραδίδονται διαδοχικά χωρίς ονόματα παραμέτρων, χωρισμένες με το ίσο =. Καθοριστική είναι η καθορισμένη σειρά.

Ποια είναι η σειρά των παραμέτρων IMG.pl;

Η σειρά είναι: όνομα αρχείου, πλάτος, ύψος, αναλογία, ποιότητα ή για SVG χρώμα και ζουμ.

Τι συμβαίνει αν λείπει η καθορισμένη πρωτότυπη εικόνα;

Εάν το αρχείο προέλευσης δεν υπάρχει, η διαδικασία IMG.pl τερματίζεται και δεν μπορεί να παραχθεί αντίστοιχο κλιμακωμένο αρχείο εικόνας.

Πώς καθορίζω το μέγεθος εξόδου της εικόνας;

Με τον δεύτερο και τρίτο παράμετρο καθορίζεις το πλάτος και το ύψος σε pixel. Ο τέταρτος παράμετρος επηρεάζει την αναλογική κλιμάκωση ή το κόψιμο.

Τι προκαλεί ο παράμετρος ζουμ;

Ο έκτος παράμετρος καθορίζει εάν μια πολύ μικρή αρχική εικόνα μπορεί να μεγεθυνθεί στην επιθυμητή μέγεθος εξόδου. Με 1 ενεργοποιείται το ζουμ; χωρίς ενεργοποιημένο ζουμ, ο υπολειπόμενος χώρος σε πολύ μικρές εικόνες γεμίζεται με λευκό.

Ποια είναι η σημασία του πέμπτου παραμέτρου σε αρχεία SVG;

Σε κανονικές ραστερικές εικόνες όπως JPG ή PNG, ο πέμπτος παράμετρος καθορίζει την ποιότητα. Σε αρχεία SVG, η ίδια παράμετρος χρησιμοποιείται για το χρώμα.

Ποιες μορφές εικόνας υποστηρίζει το IMG.pl;

Υποστηρίζονται οι μορφές GIF, JPG, JPE, JPEG, PNG και SVG.

Πώς φαίνεται το HTML μετά την επεξεργασία του IMG.pl;

Η εσωτερική κλήση αντικαθίσταται από τη διαδρομή προς το παραγόμενο αρχείο. Ένα παράδειγμα είναι το /tmp/img_image_700_500_1_100_1_1070.jpg; το συγκεκριμένο όνομα αρχείου προκύπτει από την αντίστοιχη επεξεργασία.

Πρέπει το IMG.pl να κλιμακώνεται ξανά με κάθε κλήση του προγράμματος περιήγησης;

Όχι. Μετά την εσωτερική επεξεργασία, το ήδη παραγόμενο αρχείο εικόνας μπορεί να παραδοθεί άμεσα. Ο περιηγητής παίρνει μόνο τη διεύθυνση URL της ολοκληρωμένης εικόνας.

CMS