あとりえSoeruのつぶやきブログ
PHPのGD機能を使用して画像を回転、元画像と比較
2018年10月14日
PHPのimagecreateを利用して画像の回転をブラウザのみで出来るような機能を設定しました。
が、やはり回転させると画質が荒くなります。
なので気になる方は使わない方がいいかもしれません。
一応そのコードを載せてみます。
//画像までの相対パス
$path = '';
//左に何度回転させるか
$img_roll = 90;
//読み込み
$sourse = imagecreatefromjpeg($path);
//回転
$rotate = imagerotate($sourse,$img_roll,0);
//出力
imagejpeg($rotate,$path);
//メモリの開放
imagedestroy($sourse);
imagedestroy($rotate);
簡単なコードで出来ているので簡単に設置できるのですが画質が劣化します。
90度ずつ4回回転させた結果と元画像を比較してみましょう。
元画像
4回回転させた画像
普通はこんなことしないけど、劣化がわかりやすいように8回回転させた画像
気になる方はパソコンやアプリなどで回転させてから画像をアップロードした方がよさそうですね。