【问题标题】:Get Image Height and Width as integer values?将图像高度和宽度作为整数值?
【发布时间】:2011-01-11 20:30:18
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: php


    【解决方案1】:

    试试这样:

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

    确保:

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

    还可以尝试在路径前加上$_SERVER["DOCUMENT_ROOT"],这有时会在您无法读取文件时有所帮助。

    【讨论】:

    • 777 不需要目录。
    • @poke:你真的百分百确定吗?
    • 是的。 777 表示所有者、组和所有人的读、写和执行权限。您需要读取和执行权限才能访问目录,但您不需要写入权限;而且你也不需要每个人都有这个权利。 755 应该适用于您不需要在目录中创建文件的每次访问。
    • 令我感兴趣的是,您需要对目录而不是图像本身的执行权限(适用于 644 上的图像)。
    • 您需要开启 allow_url_fopen 才能在远程图像上使用getimagesize()
    【解决方案2】:
    list($width, $height) = getimagesize($filename)
    

    或者,

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

    【讨论】:

      【解决方案3】:

      getimagesize() 返回一个包含图像属性的数组。

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

      只获取宽度和高度或

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

      获取更多信息。

      【讨论】:

        【解决方案4】:

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

        var $imagedata = getimagesize("someimage.jpg");
        
        print "Image width  is: " . $imagedata[0];
        print "Image height is: " . $imagedata[1];
        

        如需更多信息,请参阅the documentation

        【讨论】:

          【解决方案5】:

          像这样:

          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】:

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

          【讨论】:

            猜你喜欢
            • 2014-04-04
            • 1970-01-01
            • 1970-01-01
            • 2015-05-19
            • 1970-01-01
            • 2012-05-03
            • 1970-01-01
            • 2016-06-27
            • 2014-12-11
            相关资源
            最近更新 更多