2

我对 imagerotate() PHP 函数有疑问。我运行下面的脚本,它使用 imagejpeg() 成功创建了新图像,但是新图像与原始图像相同,因此它不会旋转它。它在 Apache error.log 中没有显示任何错误消息,所以我不知道。

$file 包含以下形式的文件名:IMG_8841.JPG

我希望你能帮助我,谢谢。

$filename='./original/'.$file;
$new='./rotated/'.$file;
$original_photo = imagecreatefromjpeg($filename);
imagerotate ($original_photo , 90 , 0 );
imagejpeg($original_photo, $new);
imagedestroy($original_photo);
4

1 回答 1

6

尝试

$original_photo = imagerotate($original_photo, 90, 0);

否则您的对象不会被修改。

或者更好的事件:

$new_photo = imagerotate ($original_photo , 90 , 0 );
imagejpeg($new_photo, $new); 
imagedestroy($original_photo);
imagedestroy($new_photo);
于 2012-11-20T13:51:08.733 回答