获取图像尺寸

Jam*_*mes 48 php image dimensions

我有一个图像的网址,就像 $var = http://example.com/image.png

如何将其尺寸添加到数组中,例如 array([h]=> 200, [w]=>100) (height=200, width=100)

Sar*_*raz 116

你可以使用这样的getimagesize功能:

list($width, $height) = getimagesize('path to image');
echo "width: " . $width . "<br />";
echo "height: " .  $height;
Run Code Online (Sandbox Code Playgroud)

  • @ Dutchie432:他主要是指如何获得图像尺寸并创建一个数组,一旦你有宽度和高度是/应该很容易:) (3认同)

Roh*_*har 39

使用getimagesize功能,我们还可以获得特定图像的这些属性 -

<?php

list($width, $height, $type, $attr) = getimagesize("image_name.jpg");

echo "Width: " .$width. "<br />";
echo "Height: " .$height. "<br />";
echo "Type: " .$type. "<br />";
echo "Attribute: " .$attr. "<br />";

//Using array
$arr = array('h' => $height, 'w' => $width, 't' => $type, 'a' => $attr);
?>
Run Code Online (Sandbox Code Playgroud)


结果是这样的 -

宽度:200
高度:100
类型:2
属性:宽度='200'高度='100'


图像类型考虑如下 -

1 = GIF
2 = JPG
3 = PNG
4 = SWF
5 = PSD
6 = BMP
7 = TIFF(英特尔字节顺序)
8 = TIFF(摩托罗拉字节顺序)
9 = JPC
10 = JP2
11 = JPX
12 = JB2
13 = SWC
14 = IFF
15 = WBMP
16 = XBM

  • 这应该是基本上可接受的答案. (5认同)

Dut*_*432 16

<?php 
    list($width, $height) = getimagesize("http://site.com/image.png"); 
    $arr = array('h' => $height, 'w' => $width );
?>
Run Code Online (Sandbox Code Playgroud)