如何使用PHP找到图像的宽度?

时间:2010-07-18 00:24:40

标签: php

我想知道如何使用php找到图像的宽度。

7 个答案:

答案 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()从图片资源中获取尺寸。

  1. 首先,您必须使用例如file_get_contents()

  2. 下载图像数据
  3. 然后使用imagecreatefromstring()

  4. 创建图像资源
  5. 最后使用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()分配。