0

imagerotate()在 PHP 中使用旋转图像后如何获取图像的宽度和高度?

这是我的代码:

<?php
// File and rotation
$filename = 'test.jpg';
$degrees = 180;

// Content type
header('Content-type: image/jpeg');

// Load
$source = imagecreatefromjpeg($filename);

// Rotate
$rotate = imagerotate($source, $degrees, 0);

// Output
imagejpeg($rotate);

// Free the memory
imagedestroy($source);
imagedestroy($rotate);
?>

但是在输出之前我想做的是,我想得到旋转图像的宽度和高度。我怎样才能做到这一点?

4

2 回答 2

1

我相信你可以做类似的事情:

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

另一种选择是:

list($width, $height) = getimagesize($filename);

于 2013-09-04T11:22:01.843 回答
1

imagerotate 返回一个图像资源。因此,您不能使用与图像文件一起使用的 getimagesize。利用

$width = imagesx($rotate);
$height = imagesy($rotate);

反而。

于 2015-08-18T13:56:54.797 回答