PHP में getimagesize() फंक्शन छवि फ़ाइल का आकार (size) और अन्य मेटाडेटा जानकारी प्राप्त करता है बिना पूरी छवि को मेमोरी में लोड किए।
सिंटैक्स (Syntax)
getimagesize(string $filename, array &$image_info = null): array|false
पैरामीटर्स (Parameters)
- $filename - छवि फ़ाइल का पथ (स्थानीय या URL)
- $image_info - वैकल्पिक रेफरेंस पैरामीटर जिसमें विस्तारित जानकारी (JFIF/APP मार्कर्स) संग्रहीत होती है
रिटर्न वैल्यू (Return Value)
7 तत्वों वाला सरणी (array) लौटाता है:
- [0] - चौड़ाई (पिक्सेल में)
- [1] - ऊंचाई (पिक्सेल में)
- [2] - छवि प्रकार स्थिरांक (IMAGETYPE_PNG, IMAGETYPE_JPEG, आदि)
- [3] - HTML में उपयोग के लिए चौड़ाई/ऊंचाई स्ट्रिंग (उदाहरण:
width="205" height="120") - bits - प्रति रंग बिट्स
- channels - रंग चैनल्स (3=RGB, 4=RGBA)
- mime - MIME प्रकार (उदाहरण:
image/png)
उदाहरण (Example)
<?php
$imageInfo = getimagesize("https://www.example.com/images/logo.png");
print_r($imageInfo);
?>
आउटपुट (Output)
Array
(
[0] => 205
[1] => 120
[2] => 3
[3] => width="205" height="120"
[bits] => 8
[channels] => 3
[mime] => image/png
)
छवि प्रकार स्थिरांक: IMAGETYPE_GIF=1, IMAGETYPE_JPEG=2, IMAGETYPE_PNG=3, IMAGETYPE_SWF=4, IMAGETYPE_PSD=5, IMAGETYPE_BMP=6, IMAGETYPE_TIFF_II=7, IMAGETYPE_TIFF_MM=8, IMAGETYPE_JPC=9, IMAGETYPE_JP2=10, आदि।