裁剪图像旋转和保存 - PHP

时间:2015-05-12 18:02:11

标签: php rotation

我想旋转裁剪图像然后保存。但它不起作用。

<?php

 $newNamePrefix = $newname;
        $manipulator = new ImageManipulator($_FILES['blogo']['tmp_name']);

        $width  = $manipulator->getWidth();
        $height = $manipulator->getHeight();

        $min= min($width ,$height);
        $max= max($width ,$height);

        $n=$min/800;
        $d=$max/$n;
        $newImage = $manipulator->resample($d,$d);
        $newImage2 =  $newImage->crop(0, 0, 800, 600);

        // saving file to uploads folder
        $manipulator->save('uploads/stores/'.$formData['url'] .'/'.  $newNamePrefix.$fileExtension );
        return $newname.$fileExtension;

?>

我尝试了下面的代码,但它没有用。

    $degrees = 90;
    $filename = $newImage2;
    $source = imagecreatefromjpeg( $filename );
    $rotate = imagerotate( $source, $degrees, 0 );
    $fileName = 'uploads/stores/'.$formData['url'] .'/'.  $newNamePrefix.$fileExtension;
    // Output
    imagejpeg( $rotate, $fileName, 100 );

如果我使用$filename = $_FILES['blogo']['tmp_name']它可行,但如果我使用$filename = $newImage2;则不然。 我这是第一次这样做,所以我不知道什么是正确的方法。

1 个答案:

答案 0 :(得分:0)

这是因为$ _FILES [&#39; blogo&#39;] [&#39; tmp_name&#39;]是有效名称而$ newImage2不是...尝试做类似的事情:

echo $newImage2;

你会理解我的意思。