पूर्णांक मान के रूप में छवि की ऊँचाई और चौड़ाई प्राप्त करें?


98

मैंने PHP फ़ंक्शन getimagesize का उपयोग करने की कोशिश की है , लेकिन मैं पूर्णांक मान के रूप में छवि की चौड़ाई और ऊंचाई निकालने में असमर्थ था।

इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


197

इस तरह की कोशिश करें:

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

निश्चित करें कि:

  1. आप वहां सही छवि पथ निर्दिष्ट करें
  2. छवि ने पहुंच को पढ़ा है
  3. चामोद छवि 755

इसके साथ ही उपसर्ग पथ की कोशिश करें $_SERVER["DOCUMENT_ROOT"], यह कभी-कभी मदद करता है जब आप फ़ाइलों को पढ़ने में सक्षम नहीं होते हैं।


2
निर्देशिका पर 777 की जरूरत नहीं है।
प्रहार

@ प्रहार: क्या आप वाकई 100% सुनिश्चित हैं?
सरफराज

5
हाँ। 777 का मतलब है, मालिक, समूह और सभी के लिए पढ़ना, लिखना और निष्पादित करना। निर्देशिका को एक्सेस करने के लिए आपको सही पढ़ने और निष्पादित करने की आवश्यकता है, लेकिन आपको राइट लिखने की आवश्यकता नहीं है; और आपको हर किसी के लिए सही होने की आवश्यकता नहीं है। 755 हर उस पहुंच के लिए ठीक होना चाहिए जहाँ आपको निर्देशिका के अंदर फाइल बनाने की आवश्यकता नहीं है।
प्रहार

1
मेरे लिए दिलचस्प है कि आपको निर्देशिका पर अधिकार निष्पादित करने की आवश्यकता है लेकिन छवि ही नहीं (644 पर छवि के साथ काम करता है)।
ली सेक्सन

1
आपको दूरस्थ छवियों पर उपयोग करने में सक्षम होने के लिए allow_url_fopen चालू करना होगा getimagesize()
वर्टिगोराय

63
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 givenफंक्शन का getimagesizeनाम
फिक्सेन है

6

PHP के getimagesize()डेटा की एक सरणी देता है। सरणी में पहले दो आइटम आपकी रुचि के दो आइटम हैं: चौड़ाई और ऊंचाई। इन्हें प्राप्त करने के लिए, आप पहले दिए गए सरणी में पहले दो अनुक्रमितों का अनुरोध करेंगे:

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

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

अधिक जानकारी के लिए, दस्तावेज़ देखें ।


3

getimagesize('image.jpg') फ़ंक्शन केवल तभी काम करता है allow_url_fopenजब सर्वर पर 1 या अंदर php.ini फ़ाइल पर सेट किया जाता है, यदि यह सक्षम नहीं है, तो किसी को ini_set('allow_url_fopen',1); उस फ़ाइल के शीर्ष पर उपयोग करना चाहिए जहां getimagesize () फ़ंक्शन का उपयोग किया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.