ฉันได้พยายามใช้ฟังก์ชันgetimagesizeของ PHP แล้ว แต่ไม่สามารถดึงความกว้างและความสูงของรูปภาพเป็นค่าจำนวนเต็มได้
ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
ฉันได้พยายามใช้ฟังก์ชันgetimagesizeของ PHP แล้ว แต่ไม่สามารถดึงความกว้างและความสูงของรูปภาพเป็นค่าจำนวนเต็มได้
ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
คำตอบ:
ลองทำดังนี้
list($width, $height) = getimagesize('path_to_image');
ทำให้แน่ใจ:
ลองใช้คำนำหน้าพา ธ ด้วย$_SERVER["DOCUMENT_ROOT"]
ซึ่งจะช่วยได้ในบางครั้งเมื่อคุณไม่สามารถอ่านไฟล์ได้
getimagesize()
กับภาพระยะไกลได้
list($width, $height) = getimagesize($filename)
หรือ,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
getimagesize () ส่งคืนอาร์เรย์ที่มีคุณสมบัติของรูปภาพ
list($width, $height) = getimagesize("path/to/image.jpg");
เพื่อรับความกว้างและความสูงหรือ
list($width, $height, $type, $attr)
เพื่อรับข้อมูลเพิ่มเติม
แบบนี้ :
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
คาดหวังชื่อไฟล์
PHP getimagesize()
ส่งคืนอาร์เรย์ของข้อมูล สองรายการแรกในอาร์เรย์คือสองรายการที่คุณสนใจ ได้แก่ ความกว้างและความสูง ในการรับสิ่งเหล่านี้คุณเพียงแค่ขอดัชนีสองตัวแรกในอาร์เรย์ที่ส่งคืน:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
getimagesize('image.jpg')
ฟังก์ชันจะใช้งานได้เฉพาะเมื่อallow_url_fopen
ตั้งค่าเป็น 1 หรือเปิดภายในไฟล์ php.ini บนเซิร์ฟเวอร์หากไม่ได้เปิดใช้งานควรใช้
ini_set('allow_url_fopen',1);
ที่ด้านบนของไฟล์ที่ใช้ฟังก์ชัน getimagesize ()