PHP GD:如何在不写入文件的情况下获取内存中图像资源的维度?

时间:2018-01-08 20:51:04

标签: php image php-gd

我刚刚通过

将图像加载到内存中
$img = imagecreatefromjpeg($filename);

然后,我对图像应用了旋转:

$r_img = imagerotate($img, $angle, 0);

the docsimagerotate()可能会更改图片的尺寸。一个例子是将矩形图像旋转180度以外的任何值。画布将被扩展以容纳整个图像,用空​​白区域填充颜色" 0"或黑色。

如何在不将图像写入文件的情况下获取旋转后的新尺寸? (getimagesize()需要文件名,并且似乎不支持资源参考)

2 个答案:

答案 0 :(得分:5)

您可以使用imagesx()imagesy()

  

imagesx - 返回给定图像资源的宽度。

     

imagesy - 返回给定图像资源的高度。

$width  = imagesx($r_img);
$height = imagesy($r_img);
echo $width;
echo $height;

答案 1 :(得分:2)

据我所知imagesx& imagesy应该做到这一点。