পরিচয়
PHP-তে getimagesize() ফাংশনটি একটি ছবি ফাইল বা URL-এর আকার, প্রকার, MIME টাইপ ইত্যাদি তথ্য বের করে। এটি ফাইল ডাউনলোড না করেই হেডার থেকে তথ্য সংগ্রহ করতে পারে।
সিনট্যাক্স
getimagesize(string $filename, array &$image_info = null): array|false
প্যারামিটারসমূহ
filename − ছবি ফাইলের পথ (লোকাল বা রিমোট URL)।
image_info (ঐচ্ছিক) − রেফারেন্স ভেরিয়েবল, যেখানে এক্সটেন্ডেড তথ্য (যেমন JFIF/APP মার্কার) সংরক্ষিত হবে। শুধু JFIF ফাইলের জন্য কাজ করে।
রিটার্ন ভ্যালু
সফল হলে ৭টি উপাদান ধারণকারী অ্যারে ফেরত দেয়:
- [0] — প্রস্থ (width)
- [1] — উচ্চতা (height)
- [2] — ছবির টাইপ কনস্ট্যান্ট (IMAGETYPE_XXX)
- [3] — HTML용 width="..." height="..." স্ট্রিং
- ['bits'] — প্রতি ক্যালারের বিট সংখ্যা
- ['mime'] — MIME টাইপ (যেমন: image/png, image/jpeg)
- ['channels'] — ৩ (RGB) বা ৪ (CMYK) — PHP 7.2+
ব্যর্থ হলে false ফেরত দেয়।
উদাহরণ
<?php
$image_info = getimagesize("https://www.tutorialspoint.com/images/tp-logo-diamond.png");
print_r($image_info);
?>
আউটপুট
Array
(
[0] => 205
[1] => 120
[2] => 3
[3] => width="205" height="120"
[bits] => 8
[mime] => image/png
)
ব্যাখ্যা: ছবিটি ২০৫x১২০ পিক্সেল, PNG ফরম্যাট (টাইপ ৩ = IMAGETYPE_PNG), ৮ বিট প্রতি চ্যানেল।