Я хочу повернуть изображение обрезки и затем сохранить. Но это не работает.
<?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;
тогда это не так.
Я делаю это в первый раз, поэтому я понятия не имею, как правильно это сделать.
Это потому, что $ _FILES [‘blogo’] [‘tmp_name’] является допустимым именем, а $ newImage2 — нет … Попробуйте сделать что-то вроде:
echo $newImage2;
И ты поймешь, о чем я.
Других решений пока нет …