我想旋转裁剪图像然后保存。但它不起作用。
<?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;
则不然。
我这是第一次这样做,所以我不知道什么是正确的方法。
答案 0 :(得分:0)
这是因为$ _FILES [&#39; blogo&#39;] [&#39; tmp_name&#39;]是有效名称而$ newImage2不是...尝试做类似的事情:
echo $newImage2;
你会理解我的意思。