छवियों में हेरफेर करने के लिए ओपन सोर्स PHP एपीआई

PHP लाइब्रेरी जो सॉफ्टवेयर प्रोग्रामर को GIF, PNG, JPEG इमेज को आसानी से लोड, आकार बदलने और कनवर्ट करने में सक्षम बनाती है।

वाइडइमेज एक ओपन सोर्स ऑब्जेक्ट-ओरिएंटेड लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को अपने स्वयं के PHP अनुप्रयोगों के अंदर छवियों में हेरफेर करने की क्षमता देता है। पुस्तकालय सबसे सामान्य छवि प्रारूपों में छवियों को लोड करने, हेरफेर करने और सहेजने का एक आसान तरीका प्रदान करता है। पुस्तकालय छवियों का आकार बदलने, क्रॉप करने, विलय करने, छाया के साथ एक पाठ लिखने, अन्य प्रारूपों में परिवर्तित करने, छवि क्लोनिंग, छवि पर वॉटरमार्क लगाने और कई अन्य सुविधाओं का समर्थन करता है।

पुस्तकालय में वर्तमान में कुछ सबसे सामान्य छवि फ़ाइल स्वरूपों के लिए समर्थन शामिल है जो जीआईएफ, पीएनजी, जेपीजी, जीडी, जीडी 2, डब्ल्यूबीएमपी, एक्सबीएम और एक्सपीएम जैसे सर्वर पर जीडी एक्सटेंशन द्वारा मूल रूप से समर्थित हैं। यह बीएमपी (रीड/राइट) और टीजीए (रीड ओनली) को भी सपोर्ट करता है। पुस्तकालय में क्रॉस-प्रारूप रूपांतरण के लिए समर्थन शामिल है। डेवलपर्स आसानी से अपनी पसंद के प्रारूप में एक छवि लोड कर सकते हैं और फिर इसे किसी अन्य समर्थित छवि फ़ाइल प्रारूप में सहेज सकते हैं।

छवियों पर समर्थित अधिकांश कार्यों को करने के लिए पुस्तकालय जीडी एक्सटेंशन का उपयोग करता है। जीडी एक्सटेंशन कुछ कार्यों का समर्थन नहीं करता है और कुछ धीमी गति से प्रदर्शन कर रहे हैं क्योंकि वे शुद्ध PHP में कोडित हैं। वाइडइमेज टीम ने पुस्तकालय कोड को अनुकूलित करने के लिए कड़ी मेहनत की है और प्रदर्शन में सुधार के लिए जीडी कार्यों को अद्यतन किया है।

Previous Next

वाइडइमेज के साथ शुरुआत करना

इसके लिए GD2 एक्सटेंशन के साथ PHP 5.2+ की आवश्यकता है। आप पीयर के माध्यम से वाइडइमेज लाइब्रेरी को आसानी से स्थापित कर सकते हैं। कृपया निम्न आदेश का प्रयोग करें।

पीयर के माध्यम से वाइडइमेज स्थापित करें

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

PHP के माध्यम से छवियों को अन्य प्रारूपों में सहेजना

ओपन सोर्स वाइडइमेज लाइब्रेरी ने छवियों को सीधे ब्राउज़र में फ़ाइल में सहेजने के लिए समर्थन प्रदान किया है, या अपने स्वयं के ऐप्स के अंदर एक छवि डेटा को स्ट्रिंग के रूप में पुनर्प्राप्त कर सकता है। फ़ाइल में सहेजने के लिए आपको फ़ाइल नाम और उसके पथ को पैरामीटर के रूप में पास करना होगा। JPEG या PNG में सहेजते समय, आप JPEG के लिए छवि की गुणवत्ता और PNG के लिए संपीड़न स्तर सेट कर सकते हैं। एक स्ट्रिंग के रूप में पुनर्प्राप्त करते समय, आप आसानी से छवि डेटा कैप्चर कर सकते हैं और इसे डेटाबेस या फ़ाइल में सहेज सकते हैं। आप छवि को सीधे ब्राउज़र में भी सहेज सकते हैं। आपको छवि प्रकार पैरामीटर पास करने की आवश्यकता है और इसे सुझाए गए प्रारूप में सहेजा जाएगा।

PHP एपीआई के माध्यम से छवि को फ़ाइल में सहेजें

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

PHP एपीआई के माध्यम से छवियों को लोड करना

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

PHP के माध्यम से छवि लोड और संपादित करें

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

छवि का आकार बदलना और काटना

फ्री लाइब्रेरी वाइडइमेज ने PHP कमांड का उपयोग करके छवियों को आकार देने या क्रॉप करने के लिए कार्यक्षमता प्रदान की है। आपको छवि के नए आयाम प्रदान करने की आवश्यकता है। यदि एक आयाम प्रदान किया गया है और दूसरा निर्दिष्ट नहीं है (या शून्य दिया गया है), पुस्तकालय ने चालाकी से दूसरे आयाम के अनुपात से इसकी गणना की। आकार बदलने और क्रॉपिंग जैसे संचालन के लिए जहां निर्देशांक पैरामीटर के रूप में पारित किए जाते हैं, स्मार्ट निर्देशांक विकल्प बहुत उपयोगी होता है।

PHP के माध्यम से छवि लोड और संपादित करें

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 हिन्दी