如何在旋转后获得图像的宽度和高度?

时间:2013-09-04 11:15:05

标签: php gd php-gd

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

这是我的代码:

<?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);
?>

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

2 个答案:

答案 0 :(得分:1)

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

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

另一种选择是:

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

答案 1 :(得分:1)

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

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

代替。