我想知道如何使用php找到图像的宽度。
答案 0 :(得分:9)
很简单,您可以使用getimagesize:
list($width, $height) = getimagesize($filename);
答案 1 :(得分:3)
答案 2 :(得分:2)
使用GD库imagesx功能,请查看手册页here。
答案 3 :(得分:1)
您可以尝试使用此代码,您可以在www.php.net
中查看更多内容到文件:
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";
?>
到网址:
<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
?>
只需要输出变量。
答案 4 :(得分:0)
除了getimagesize()
,您还可以使用imagesx()
和imagesy()
从图片资源中获取尺寸。
首先,您必须使用例如file_get_contents()
然后使用imagecreatefromstring()
最后使用imagesx()
获取图片宽度,使用imagesy()
获取图片高度。
function get_image_dimensions($img_url=""){
$image_dimensions=array();
$image_dimensions['w']=0;
$image_dimensions['h']=0;
if($image_data=custom_file_get_contents($img_url)){
$image_resource = imagecreatefromstring($image_data);
$image_dimensions['w']=imagesx($image_resource);
$image_dimensions['h']=imagesy($image_resource);
imagedestroy($image_resource);
}
return $image_dimensions;
}
答案 5 :(得分:0)
Check here for official document
list($Img_width, $Img_height) = getimagesize('Image Path');
echo "Width: " . $Img_width. "<br />";
echo "Height: " . $Img_height;
答案 6 :(得分:0)
从PHP 7.1开始,您可以执行以下操作:
[0 => $width, 1 => $height, 'mime' => $mime] = getimagesize($filename);
这样就无需将$type
转换成mime类型,同时保留了优雅的数组样式list()
分配。