【问题标题】:imagerotate() doesn't work图像旋转()不起作用
【发布时间】:2012-11-08 14:30:41
【问题描述】:

我的 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);

【问题讨论】:

  • 如果有任何错误应该在 php 上,而不是在 apache 上,尝试输入 error_reporting(E_ALL);在文件的开头,看看它是否丢弃任何错误
  • 没有错误,imagerotate 根本不会改变给定的资源,而是返回一个新的(旋转的)资源。

标签: php apache


【解决方案1】:

试试

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

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

或者事件更好:

$new_photo = imagerotate ($original_photo , 90 , 0 );
imagejpeg($new_photo, $new); 
imagedestroy($original_photo);
imagedestroy($new_photo);

【讨论】:

  • 哦,谢谢。我太笨了,我还没有阅读 imagerotate() 手册。我认为它返回一个表示成功的整数。谢谢!
  • 不客气。如果问题得到解答,您可以“接受”答案,以便其他人可以看到(如果他们能提供帮助,请不要费心查看)。
猜你喜欢
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
相关资源
最近更新 更多