如何在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);
?>
但是在做输出之前我想做的是,我想获得旋转图像的宽度和高度。我怎么能这样做?
答案 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);
代替。