質問 > フロント機能 > GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
zenta |
投稿日時: 2017/11/25 8:08
対応状況: 解決済
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 468様、
ご多忙の中、長期間に渡り懇切丁寧にご教授頂きまして、感謝の限りでございます。 468様のご教授、そして最終的には下記サイトの記述を参考に、私が抱えていたeccube上での回転処理の問題が解決されている様でございます。 *回転されるはずの画像とそうでない画像の分岐(例:orientation番号を持っているか否かによる異なるimagejpeg()の使用)がなかなかうまくいかず、力技で対応致しましたので、その記述に関してはここでは省略致します。(今後どのような不具合が出てくるか分かりませんし、より良い方法があるかと思われます。) ですので、その点は適宜応用されなければいけないと存じますが、下記は回転されるはずの画像が正常に表示される記述です。 最後に御社の益々のご発展をお祈り申し上げます。本当にありがとうございます。 gdthumb.php function Main($path, $width, $height, $dst_file, $header = false) { ~~~~~~~~~~~~~~~~~ // jpg形式 case "2": $src_im = imageCreateFromJpeg($path); $dst_im = $imagecreate($re_size[0], $re_size[1]); $imageresize( $dst_im, $src_im, 0, 0, 0, 0, $re_size[0], $re_size[1], $size[0], $size[1]); // 画像出力 if($header){ header("Content-Type: image/jpeg"); imageJpeg($dst_im); return ""; }else{ $dst_file = $dst_file . ".jpg"; if($re_size[0] == $size[0] && $re_size[1] == $size[1]) { // サイズが同じ場合には、そのままコピーする。(画質劣化を防ぐ) copy($path, $dst_file); } else { $img_path = $path; //向きを調べる画像のパス $save_path = $dst_file; //向きを変えた画像を保存するパス $exif_datas = exif_read_data($img_path); if(isset($exif_datas['Orientation'])){ switch ($exif_datas['Orientation']){ case(3): $rotation=180; break; case(8): $rotation=90; break; case(6): $rotation=-90; break; default: $rotation=0; break; } $source = imagecreatefromjpeg($img_path); $rotate = imagerotate($source, $rotation, 0); imagejpeg($rotate, $save_path, 100); } } } imagedestroy($src_im); imagedestroy($dst_im); break; |
フラット表示 | 前のトピック | 次のトピック |