কম্পিউটার টিউটোরিয়াল

PHP-তে getimagesize() ফাংশন

পরিচয়

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), ৮ বিট প্রতি চ্যানেল।

  1. PHP − exif_imagetype() ফাংশন

  2. PHP − exif_read_data() ফাংশন

  3. PHP-তে imageflip() ফাংশন

  4. PHP-তে imagecreate() ফাংশন