PHP में imagecreate() फंक्शन एक नई पैलेट-आधारित (palette-based) छवि बनाता है। हालांकि, आधुनिक PHP अनुप्रयोगों में imagecreatetruecolor() का उपयोग करने की अनुशंसा की जाती है क्योंकि यह ट्रू-कलर (24-bit) छवियां बनाता है जो उच्च गुणवत्ता वाली होती हैं।
सिंटैक्स (Syntax)
imagecreate(int $width, int $height): GdImage|false
पैरामीटर्स (Parameters)
- $width - छवि की चौड़ाई (पिक्सेल में)
- $height - छवि की ऊंचाई (पिक्सेल में)
रिटर्न वैल्यू (Return Value)
- सफलता पर GdImage ऑब्जेक्ट (PHP 8.0+) या रिसोर्स (पुराने संस्करण)
- विफलता पर false
उदाहरण (Example)
<?php
// 500x300 पिक्सेल की नई छवि बनाएं
$img = imagecreate(500, 300);
// रंग आवंटित करें
$bgColor = imagecolorallocate($img, 150, 200, 180); // पृष्ठभूमि रंग
$fontColor = imagecolorallocate($img, 120, 60, 200); // फॉन्ट रंग
// टेक्स्ट लिखें
imagestring($img, 12, 150, 120, "Demo Text1", $fontColor);
imagestring($img, 3, 150, 100, "Demo Text2", $fontColor);
imagestring($img, 9, 150, 80, "Demo Text3", $fontColor);
imagestring($img, 12, 150, 60, "Demo Text4", $fontColor);
// PNG के रूप में आउटपुट
header("Content-Type: image/png");
imagepng($img);
// मेमोरी मुक्त करें
imagedestroy($img);
?>
आउटपुट (Output)
एक 500x300 PNG छवि जिसमें रंगीन पृष्ठभूमि और कई टेक्स्ट लाइनें होती हैं।
सुझाव: नई परियोजनाओं के लिए imagecreatetruecolor() का उपयोग करें जो 16.7 मिलियन रंगों (24-bit) को सपोर्ट करता है, जबकि imagecreate() केवल 256 रंगों (8-bit पैलेट) तक सीमित है।