2016-08-03 176 views
0

我現在用下面的方法來存儲從輸入文件類型PHP旋轉圖像

$image = $request->file('file'); 
$filename = $item->itemId . '.png'; 
Storage::disk('s3')->put('/'.$filename, file_get_contents($image), 'public'); 

到服務器的圖像,我發現方法與PHP

$filename = 'test.jpg'; 
$degrees = 180; 
header('Content-type: image/jpeg'); 
$source = imagecreatefromjpeg($filename); 
$rotate = imagerotate($source, $degrees, 0); 
imagejpeg($rotate); 

旋轉圖像但我不知道如何實現$ request-> file('file')的代碼

謝謝!

+0

嘗試使用http://image.intervention.io/!你可以直接從'$ request-> file('file')'製作圖像! –

回答

0

我不確定從imagecreatefromjpeg()和imagerotate()獲取函數的位置,但是如果您只是使用PHP自己的可用函數(由Imagick提供),則可以做更簡單的事情...

$image = new Imagick(); 
$image_filehandle = fopen('some/file.jpg', 'a+'); 
$image->readImageFile($image_filehandle); 

$image->rotateImage("FFFFFF", 90); # Rotate 90 degrees, keep background of "FFFFFF" (white) 

$image_icon_filehandle = fopen('some/file-rotated.jpg', 'a+'); 
$image->writeImageFile($image_icon_filehandle); 

如果圖像旋轉並留下一定數量的背景(對於以90爲增量的旋轉角度不會發生),則會應用背景顏色(「FFFFFF」)。