পূর্ণসংখ্যার মান হিসাবে চিত্রের উচ্চতা এবং প্রস্থটি পান?


98

আমি পিএইচপি ফাংশনটি ব্যবহার করার চেষ্টা করেছি জিটিমাজেসাইজ , তবে আমি পূর্ণসংখ্যার মান হিসাবে চিত্রের প্রস্থ এবং উচ্চতাটি বের করতে অক্ষম।

আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


197

এটির মতো চেষ্টা করুন:

list($width, $height) = getimagesize('path_to_image');

নিশ্চিত করো যে:

  1. আপনি সেখানে সঠিক চিত্রের পথটি নির্দিষ্ট করেছেন
  2. ছবিটিতে পড়ার অ্যাক্সেস রয়েছে
  3. Chmod ইমেজ দির 755

এছাড়াও পাথের সাথে উপসর্গের চেষ্টা করুন $_SERVER["DOCUMENT_ROOT"], কখনও কখনও আপনি যখন ফাইলগুলি পড়তে সক্ষম না হন তখন এটি আপনাকে সহায়তা করে।


4
ডিরেক্টরিতে 777 প্রয়োজন হয় না।
অকর্মা

@ পোকে: আপনি কি সত্যই 100% নিশ্চিত?
সরফরাজ

4
হ্যাঁ. 777 এর অর্থ মালিক, গোষ্ঠী এবং সকলের জন্য পড়া, লেখার এবং সম্পাদন করার অধিকার। কোনও ডিরেক্টরি অ্যাক্সেস করার জন্য আপনাকে পড়তে এবং ডেকে সম্পাদন করতে হবে, তবে আপনার সঠিক লেখার দরকার নেই; এবং আপনারও সবার জন্য সেই অধিকারের দরকার নেই। আপনার ডিরেক্টরিতে কোনও ফাইল তৈরি করার দরকার নেই এমন প্রতিটি অ্যাক্সেসের জন্য 755 জরিমানা করা উচিত।
অকর্মা

4
আমার কাছে আকর্ষণীয় যে আপনাকে ডিরেক্টরিতে অধিকার প্রয়োগ করতে হবে তবে চিত্রটি নিজেই নয় (4৪৪-তে চিত্রটির সাথে কাজ করে)।
লি

4
আপনার যা দরকার তা allow_url_fopen ব্যবহার করতে সক্ষম হতে চালু getimagesize()দূরবর্তী ইমেজ এ।
ভার্টিগোরে 14

64
list($width, $height) = getimagesize($filename)

বা,

$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];

13

getimagesize () চিত্র বৈশিষ্ট্যযুক্ত একটি অ্যারে প্রদান করে।

list($width, $height) = getimagesize("path/to/image.jpg");

মাত্র প্রস্থ এবং উচ্চতা পেতে বা

list($width, $height, $type, $attr)

আরও কিছু তথ্য পেতে।


7

এটার মত :

imageCreateFromPNG($var);
//I don't know where from you get your image, here it's in the png case
// and then :
list($width, $height) = getimagesize($image);
echo $width;
echo $height;

কাজ করবেন না getimagesize() expects parameter 1 to be string, resource givengetimagesize
:,

6

পিএইচপি'র getimagesize()একটি অ্যারের ডেটা ফেরত দেয়। অ্যারেতে প্রথম দুটি আইটেম হ'ল আপনার আগ্রহী দুটি আইটেম: প্রস্থ এবং উচ্চতা। এগুলি পেতে, আপনি কেবল ফিরে আসা অ্যারেতে প্রথম দুটি সূচকের জন্য অনুরোধ করবেন:

var $imagedata = getimagesize("someimage.jpg");

print "Image width  is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];

আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন


4

getimagesize('image.jpg')allow_url_fopenসার্ভারে php.ini ফাইলের ভিতরে 1 বা অন সেট করা থাকলে ফাংশনটি কাজ করে, যদি এটি সক্ষম না করা থাকে তবে ini_set('allow_url_fopen',1); যে ফাইলটি getimagesize () ফাংশন ব্যবহৃত হয় সেখানে ফাইলের উপরে ব্যবহার করা উচিত ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.