iPhoneで撮影した写真をWEBにFTPでアップロードすると回転されて表示されます。
いろいろ調べたのですが、Exif 情報というのが関与されていることが分かったのですが、
PHPでこの問題に対する処理ができるようで教えて頂きました。
Laravel の5.5でIntervention Imageというのを利用しようとしています。
インストール
composer require intervention/image
実際のコントローラで
namespace App\Http\Controllers\Homepage; //ご指摘をうけて追記 use Intervention\Image\Facades\Image; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class WorksController extends Controller { public function index() { //ご指摘をうけて変更 $img = Image::make("image/org.jpg")->orientate(); $img->save("image/org.jpg"); return view('homepage.works'); } }
としましたが、エラーが出てしまいます。
何か不足している情報があるでしょうか?
(追記)
use Intervention\Image\Facades\Image;
を追記
$img = Image::make("image/org.jpg")->orientate();
としたところ、エラーが消えました
$img->save("image/org.jpg");
としたのですが。
Can't write image data to path (image/org.jpg)
というエラーメッセージが表示されます。
public/image
には777でパーミッションを設定しています。
ディレクトリの所有者はapacheにしています。
何が原因でしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー