サポート

スマホで撮影した写真の角度

修 (2017/11/19 00:56)

設置URL : http://akinoaiweb.s151.xrea.com/freo/freo/index.php/view/486

スマホで撮った横になった写真を角度を縦に変えて、
画像を登録すると写真を撮った時の角度になってしまいます。

http://www.glic.co.jp/blog/archives/88
http://shim0111.hatenablog.com/entry/2015/05/14/193533
こちらなどを見て、角度の変更をやってみたのですがうまく行きません。
common.phpのファイル縮小の
} elseif (preg_match('/\.(jpeg|jpg|jpe)$/i', $output)) {
の後に
$file = imagecreatefromjpeg($original);
$exif_datas = exif_read_data($original);
$degrees = 0;
$mode = '';
switch($exif_datas['Orientation']) {
case 1: // 通常
break;
case 2: // 水平反転
$mode = 'IMG_FLIP_HORIZONTAL';
break;
case 3: // (反時計回りに)180°回転
$degrees = 180;
break;
case 4: // 垂直反転
$mode = 'IMG_FLIP_VERTICAL';
break;
case 5: // 水平反転、 反時計回りに90°回転
$degrees = 90;
$mode = 'IMG_FLIP_HORIZONTAL';
break;
case 6: // 反時計回りに90°回転
$degrees = 90;
break;
case 7: // 垂直反転、 反時計回りに90°回転
$degrees = 90;
$mode = 'IMG_FLIP_VERTICAL';
break;
case 8: // 反時計回りに270°回転
$degrees = 90;
break;
}

// 反転
if (! empty($mode)) {
$thumbnail = imageflip($original, $mode);
}

// 回転
if ($degrees > 0) {
$thumbnail = imagerotate($thumbnail, $degrees, 0);
}
としたのですが、サムネイルが回転はするが本体の画像は変わらない状態です。

http://akinoaiweb.s151.xrea.com/freo/freo/test.html
単独で試したものは成功しました。

他に追記するところがあるのだと思いますが、分からないです。
本体の画像を回転させるにはどうしたら良いでしょうか?
よろしくお願いします。

ccc (2017/11/21 22:48)

URL : http://cccabinet.jpn.org/

他に追記するところがあるのだと思いますが、

多分、その前の1477行目あたりの「ファイル情報取得」の部分にも設定が必要な気がしますが、試す時間がないので違っていたらゴメンナサイm(_ _)m

修 (2017/11/22 20:22)

ファイル情報取得ですか…色々試してみます。ありがとうございます。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)