获取图像高度和宽度为整数值?

Mos*_*ady 91 php

我试图使用PHP函数getimagesize,但我无法将图像宽度和高度提取为整数值.

我怎样才能做到这一点?

Sar*_*raz 184

试试这样:

list($width, $height) = getimagesize('path_to_image');
Run Code Online (Sandbox Code Playgroud)

确保:

  1. 您在那里指定正确的图像路径
  2. 该图像具有读取权限
  3. Chmod图像目录为755

同时尝试使用路径前缀$_SERVER[DOCUMENT_ROOT],这有时会在您无法读取文件时发挥作用

  • 是.777表示对所有者,组和所有人的读,写和执行权.您需要读取和执行权限来访问目录,但您不需要写权限; 你也不需要每个人的权利.755应该适用于您不需要在目录中创建文件的每个访问. (4认同)
  • 不需要目录上的 777。 (2认同)

dav*_*gr8 60

list($width, $height) = getimagesize($filename)
Run Code Online (Sandbox Code Playgroud)

要么,

$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 13

getimagesize()返回包含图像属性的数组.

list($width, $height) = getimagesize("path/to/image.jpg");
Run Code Online (Sandbox Code Playgroud)

只是得到宽度和高度或

list($width, $height, $type, $attr)
Run Code Online (Sandbox Code Playgroud)

获得更多信息.

  • 谢谢你指出我们必须拥有PATH的事实.:) (2认同)

Sam*_*son 6

PHP getimagesize()返回一个数据数组.数组中的前两项是您感兴趣的两个项目:宽度和高度.要获得这些,您只需要在返回的数组中请求前两个索引:

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

print "Image width  is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档.


Jul*_*ien 6

像这样 :

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;
Run Code Online (Sandbox Code Playgroud)


小智 5

getimagesize('image.jpg') 函数仅allow_url_fopen在服务器上的 php.ini 文件中设置为 1 或 On时才有效,如果未启用,则应在使用 ini_set('allow_url_fopen',1); getimagesize() 函数的文件顶部使用。