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

PHP GD: How to get dimensions of image resource in memory without writing to file?

我刚刚通过

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

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

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

根据 the docsimagerotate() 可能会更改图像的尺寸。一个示例是将矩形图像旋转 180 度以外的任何角度。 canvas 将扩展以容纳整个图像,用颜色“0”或黑色填充空白区域。

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

据我所知,imagesximagesy 应该可以解决问题。

您可以使用imagesx() and imagesy()

imagesx-Returns the width of the given image resource.

imagesy-Returns the height of the given image resource.

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