يتم استخدام الدالة getimagesize() للحصول على حجم الصورة والمعلومات ذات الصلة، وتقوم بإرجاع مصفوفة إذا نجحت، فإنها تقوم بإرجاع FALSE وتقوم بإنشاء رسالة خطأ على مستوى E_WARNING.
تنسيق بناء الجملة:
الحصول على حجم المصفوفة (سلسلة $filename [، array &$imageinfo ])
ستحدد الدالة getimagesize() حجم أي ملف صورة GIF أو JPG أو PNG أو SWF أو SWC أو PSD أو TIFF أو BMP أو IFF أو JP2 أو JPX أو JB2 أو JPC أو XBM أو WBMP وإرجاع حجم الصورة كما هو. وكذلك نوع الملف وارتفاع الصورة وعرضها.
<?phplist($width, $height, $type, $attr) = getimagesize("codercto-logo.png");echo "العرض هو: " . $width;echo "الارتفاع هو: " $height;echo ". النوع هو: " .$attr;?>
نتيجة الإخراج للمثال أعلاه هي:
العرض: 290 الارتفاع: 69 النوع: 3 السمة: العرض = "290"
<?php$remote_png_url = 'http://www.codercto.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png';$img_data = getimagesize($remote_png_url);print_r ($img_data)؛؟>
نتيجة الإخراج للمثال أعلاه هي:
المصفوفة( [0] => 290 [1] => 69 [2] => 3 [3] => [بت] => 8 [mime] => صورة/png)
إرجاع وصف النتيجة
يعطي الفهرس 0 عرض الصورة بالبكسل
يعطي الفهرس 1 قيمة البكسل لارتفاع الصورة
يعطي الفهرس 2 نوع الصورة ويعيد رقمًا، حيث 1 = GIF، 2 = JPG، 3 = PNG، 4 = SWF، 5 = PSD، 6 = BMP، 7 = TIFF (ترتيب بايت intel)، 8 = TIFF ( ترتيب بايت موتورولا)، 9 = JPC، 10 = JP2، 11 = JPX، 12 = JB2، 13 = SWC، 14 = IFF، 15 = وبمب، 16 = إكس بي إم
يعطي الفهرس 3 سلسلة ذات عرض وارتفاع، والتي يمكن استخدامها مباشرة في علامة HTML <image>
تعطي بتات الفهرس عدد البتات لكل لون من ألوان الصورة، بتنسيق ثنائي
تعطي قنوات الفهرس قيمة قناة الصورة، القيمة الافتراضية لصور RGB هي 3.
يوفر مؤشر mime معلومات MIME للصورة ويمكن استخدام هذه المعلومات لإرسال المعلومات الصحيحة في معلومات رأس نوع محتوى HTTP، مثل: header("Content-type: image/jpeg");