imagerotateを使用し、画像を回転して保存する処理をしたいのですが、うまくいきません。
どこがおかしいでしょうか?
よろしくお願いいたします。
php
1 $image_name='test.jpg'; 2 $filename = 'http://hoge.jp/html/upload/temp_image/'.$image_name; 3 $exif_data = exif_read_data($filename); 4 5 // コンテントタイプ 6 header('Content-type: image/jpeg'); 7 $source = imagecreatefromjpeg($filename); 8 // 向きを表示 9// var_dump($source); 10// var_dump($exif_data['Orientation']); 11// exit(); 12 if( $exif_data['Orientation'] ==1){ 13 $angle = 90; 14 $rotate = imagerotate($source, $angle, 0,0); 15// echo 'ok';//表示される 16// exit(); 17 } 18 19 // 回転した画像を上書きする場合は、imagejpegの保存先パスに元ファイルと同じものを指定。 20 imagejpeg($rotate, $filename, 10); 21// exit(); 22 // 最後にメモリの解放 23 imagedestroy($source); 24 imagedestroy($rotate); 25 26 27 28 //ファイル保存 29 if ( rename( "html/upload/temp_image/$image_name", "/usr/home/xxxxhogexxxx/html/html/upload/save_image/$image_name" ) ) { 30} else { 31 $error = 1; 32 }
回答2件
あなたの回答
tips
プレビュー