【发布时间】:2015-08-21 17:15:29
【问题描述】:
我正在尝试使用 php 旋转图像。我似乎无法让“imagerotate”功能正常工作。这是我的代码:
<?php
$degree = 45;
$img = imagecreatefromjpeg("mike.jpeg");
if($img == false){
echo 'imagecreatefromjpeg fail <br />';
}else{
echo 'imagecreatefromjpeg success <br />';
echo 'value $img: '.$img.'<br />'; //'Resource id #3' given.
}
$imgRotated = imagerotate($img, $degree, -1);// This is the problem!
if($imgRotated == false){
echo 'imgRotate fail <br />';
echo 'imgRotate value: '.$imgRotated.'<br />'; // '0' is returned every time
}else{
echo 'imgRotate success <br />';
}
imagejpeg($imgRotated, 'mikeRotated.jpeg', 100); // ERROR: 'imagejpeg() expects parameter 1 to be resource, boolean given'
?>
<img src="mike.jpeg"/>
<img src="mikeRotated.jpeg"/>
这是我的 gd_info():
GD 版本/捆绑(2.1.0 兼容) FreeType 支持 / 1 FreeType 链接 / 与 freetype T1Lib 支持 / 1 GIF 阅读支持 / 1 GIF 创建支持 / 1 JPEG 支持 / 1 PNG 支持 / 1 WBMP 支持 / 1 XPM 支持 / 1 XBM 支持 / 1 JIS 映射的日文字体支持 /
【问题讨论】:
-
你遇到了什么问题?
-
底线是我无法旋转图像。所以上面的代码试图找出问题所在。所以我得到的错误是上面代码中引用的(见错误消息)
-
我只是在测试你的代码——应该能在一两分钟内给你答案:D
-
减一是作为第三个参数的有效值吗?在我看来,它仅作为 PNG 文件中的透明度信息有效。