अब ऐप डाउनलोड करें और 10 दिन मुफ्त परीक्षण करें
मुद्रा भाषा चुनें क्षेत्र चुनें

CMS में छवि स्केलिंग

IMG.pl के साथ आंतरिक छवि स्केलिंग को जानें: स्थानीय मूल छवि से लेकर चौड़ाई, ऊँचाई, क्रॉपिंग, गुणवत्ता और ज़ूम तक, CMS-साइट-रेंडरिंग के बाद तैयार छवि फ़ाइल तक।

ट्यूटोरियल का लक्ष्य

आप सीखेंगे कि bluetronix CMS स्थानीय चित्रों को IMG.pl के माध्यम से CMS साइट-रेंडरिंग प्रक्रिया के दौरान कैसे स्केल करता है, कौन से छह पैरामीटर का उपयोग किया जाता है और क्यों ब्राउज़र तब केवल तैयार की गई चित्र फ़ाइल प्राप्त करता है।

bluetronix CMS में शामिल है:

IMG.pl

छवियों के स्वचालित स्केलिंग और तैयारी के लिए एक केंद्रीय कार्य।

CMS के भीतर, IMG.pl का उपयोग CMS साइट-रेंडरिंग प्रक्रिया के दौरान छवियों को स्वचालित रूप से इच्छित आकार पर काटने या स्केल करने के लिए किया जाता है।

महत्वपूर्ण: 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-साइट-रेंडरिंग प्रक्रिया में प्रवाह

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 केवल bluetronix CMS के भीतर आंतरिक उपयोग के लिए है।

IMG.pl को बाहरी छवि इंटरफेस के रूप में उपयोग नहीं किया जाना चाहिए या सीधे बाहरी वेबसाइटों द्वारा नहीं बुलाया जाना चाहिए।

संसाधन आंतरिक रूप से रेंडरिंग प्रक्रिया के दौरान होता है।

बाहर केवल तैयार की गई चित्र फ़ाइल जारी की जाती है।

छवियाँ वेब स्पेस पर उपलब्ध होनी चाहिए

महत्वपूर्ण: सभी चित्र जो IMG.pl के माध्यम से संसाधित होते हैं, उन्हें संबंधित bluetronix इंस्टॉलेशन की वेबस्पेस में सीधे होना चाहिए।

बाहरी चित्र-URLs को स्रोत फ़ाइल के रूप में उपयोग नहीं किया जा सकता।

उदाहरण के लिए स्वीकार्य है:

/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
गुणवत्ता निर्मित चित्र फ़ाइल की गुणवत्ता 100 100
6 जूम यह निर्धारित करता है कि छोटे चित्रों को इच्छित आकार में बढ़ाया जा सकता है या नहीं 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

जूम सक्रिय किए बिना, एक बहुत छोटा चित्र उचित रूप से उच्च स्केल नहीं किया जाएगा। शेष क्षेत्र को सफेद सीमा या पृष्ठभूमि से भर दिया जाएगा।

सभी छह पैरामीटर के साथ उदाहरण

/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 हाँ
जपे हाँ
जेपीईजी हाँ
पीएनजी हाँ
एसवीजी हाँ

SVG फ़ाइलों की विशेषता

एसवीजी-फाइलों में पाँचवाँ पैरामीटर विशेष महत्व रखता है।

सामान्य छवि प्रारूपों जैसे JPG या PNG में:

my $q = $help[4];

छवि गुणवत्ता है।

वहीं एसवीजी-फाइलों में इस पैरामीटर को रंग के रूप में उपयोग किया जाता है।

नोट: $help[4] तकनीकी रूप से पाँचवाँ पारित पैरामीटर है, क्योंकि अंतर्निहित एरे इंडेक्स 0 से शुरू होता है।

इसलिए, यह मान्य है:

JPG / PNG / GIF
Parameter 5
→ Qualität


SVG
Parameter 5
→ Farbe

इससे एसवीजी-फाइल के प्रसंस्करण में इच्छित रंग सेट या बदलना संभव होता है।

आंतरिक पैरामीटर असाइनमेंट

आंतरिक रूप से छह पारित मान इस प्रकार संसाधित होते हैं:

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 bluetronix CMS की केंद्रीय आंतरिक छवि पैमाइश फ़ंक्शन है।

एक सामान्य कॉल इस प्रकार है:

<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 bluetronix CMS में क्या है?

IMG.pl CMS-साइट-रेनडरिंग-प्रक्रिया के दौरान छवियों के आकार और तैयारी के लिए केंद्रीय आंतरिक फ़ंक्शन है।

क्या मैं IMG.pl को सार्वजनिक छवि इंटरफ़ेस के रूप में उपयोग कर सकता हूँ?

नहीं। IMG.pl केवल ब्लूट्रॉनिक्स CMS के भीतर आंतरिक उपयोग के लिए है। रेंडरिंग के बाद केवल तैयार की गई छवि फ़ाइल प्रदान की जाती है।

IMG.pl कॉल को रेंडरिंग के दौरान क्यों बदला जाता है?

CMS निर्दिष्ट स्केलिंग पैरामीटर को संसाधित करता है, छवि फ़ाइल बनाता है और HTML में मूल कॉल को तैयार फ़ाइल के पथ से बदल देता है। इसलिए ब्राउज़र को आंतरिक फ़ंक्शन को कॉल करने की आवश्यकता नहीं है।

क्या स्रोत फ़ाइल बाहरी सर्वर पर हो सकती है?

नहीं। मूल छवि को संबंधित ब्लूट्रॉनिक्स स्थापना की वेबस्पेस पर सीधे उपस्थित होना चाहिए। बाहरी छवि URL को स्रोत फ़ाइल के रूप में उपयोग नहीं किया जा सकता है।

IMG.pl पैरामीटर कैसे दिए जाते हैं?

मूल्य बिना पैरामीटर नाम के एक-एक करके समानता चिह्न = से अलग किए जाते हैं। निर्धारित क्रम महत्वपूर्ण है।

IMG.pl पैरामीटर का क्रम क्या है?

क्रम है: फ़ाइल नाम, चौड़ाई, ऊँचाई, अनुपात, गुणवत्ता या SVG में रंग और ज़ूम।

यदि निर्दिष्ट मूल छवि गायब है, तो क्या होता है?

यदि स्रोत फ़ाइल मौजूद नहीं है, तो IMG.pl प्रसंस्करण समाप्त हो जाता है और उचित स्केल की गई छवि फ़ाइल उत्पन्न नहीं की जा सकती।

मैं छवि आउटपुट का आकार कैसे निर्धारित करूं?

दूसरे और तीसरे पैरामीटर के माध्यम से आप चौड़ाई और ऊँचाई पिक्सल में निर्धारित करते हैं। चौथा पैरामीटर अनुपातीय स्केलिंग या कटाई को प्रभावित करता है।

ज़ूम पैरामीटर का क्या प्रभाव होता है?

छठा पैरामीटर तय करता है कि क्या एक बहुत छोटी मूल छवि को इच्छित आउटपुट आकार में बड़ा किया जा सकता है। 1 के साथ ज़ूम सक्षम किया जाता है; बिना ज़ूम सक्रिय किए, छोटी छवियों में शेष क्षेत्र सफेद भरा होता है।

SVG फ़ाइलों में पांचवें पैरामीटर का क्या महत्व है?

सामान्य रास्टर छवियों जैसे JPG या PNG में, पांचवां पैरामीटर गुणवत्ता निर्धारित करता है। SVG फ़ाइलों में उसी पैरामीटर का उपयोग रंग के लिए किया जाता है।

IMG.pl कौन से छवि फ़ॉर्मेट का समर्थन करता है?

GIF, JPG, JPE, JPEG, PNG और SVG का समर्थन किया जाता है।

IMG.pl प्रसंस्करण के बाद HTML कैसा दिखता है?

आंतरिक कॉल को उत्पन्न फ़ाइल की पथ से बदल दिया जाता है। इसका एक उदाहरण है /tmp/img_image_700_500_1_100_1_1070.jpg; विशेष फ़ाइल नाम संबंधित प्रसंस्करण से निकलता है।

क्या IMG.pl को हर ब्राउज़र कॉल पर फिर से स्केल करना चाहिए?

नहीं। आंतरिक प्रसंस्करण के बाद, पहले से उत्पन्न छवि फ़ाइल को सीधे प्रदान किया जा सकता है। ब्राउज़र को केवल तैयार छवि URL प्राप्त होता है।

CMS