使用imagerotate()在php中无法获得精确的图像旋转

时间:2014-09-16 06:47:24

标签: javascript php mysql image-rotation

我正在使用imagerotate()imagecreatefromstring()函数来旋转base64图像并更新回MySQL。 这是我的代码

    $imageData = $rs[0]['image_data'];//image from DB

    $im = imagecreatefromstring($imageData);

    $degrees = $_REQUEST['selectrotate'];//Dynamic degrees.


    ob_start();
    $destImage = imagerotate($im, $degrees, 0) ;     
    imageJPEG($destImage);

    $image_thumb =mysql_real_escape_string(ob_get_contents());
    $imageDV=$image_thumb;
    ob_end_clean(); 

这里发生了什么:

$destImage = imagerotate($im, $degrees, 0); 

在此行中,当我硬编码$degrees替换某些值时,旋转工作正常。 但对于动态度数,轮换需要+180。如果动态值为90,则图像旋转到270度。

请帮忙。

0 个答案:

没有答案