質問 > フロント機能 > GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2017/10/25 13:16
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 もしかしたらgdthumb->Main()で保存された画像はexif情報を持っていない可能性がありますので、
その場合、gdthumb->Main()より前で画像回転の処理を行う必要があるかと思います。 (リサイズ時に新しい画像として保存している可能性がある為)
|
468 |
投稿日時: 2017/10/25 12:36
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 画像をアップロードした直後は、
SC_UploadFile.phpのfunction makeTempFile()で 一時フォルダに画像が保存されます。 商品情報を確認→登録のタイミングで、 SC_UploadFile.phpのfunction moveTempFile()で 一時フォルダ→保存フォルダにコピーされます。 今回の場合、一時フォルダに画像が保存されるタイミングで 画像回転を行う必要があるかと思います。 画像保存の処理を細かく追っていくと、 makeTempFile()内で$this->makeThumb()が呼ばれていて、その中でさらにgdthumb->Main()を呼び出してファイルの保存を実行していると思います。 ※/data/module/gdthumb.phpの中を確認すると画像を保存する処理が書かれていると思います。 (2.11系でもgdthumbが利用されていますので2.12系でも同じかと思います) gdthumb->Main()を実行した直後で画像回転の処理を呼び出して実行すれば、良いのではないでしょうか? あくまで予想ですが、 返り値の$ret[1]に保存された画像ファイルのパス付ファイル名が格納されているのではないかと思いますので、 それを引数に画像回転の処理が実行できるかと思います。 ただ、2.12系のソースで確認したわけではないので、 多少はソースを読んで、変更箇所を特定していただく必要があると思います。
|
zenta |
投稿日時: 2017/10/25 9:38
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 Karin様
ご多忙の中、ご連絡ありがとうございます。 2.12.5です。 |
karin |
投稿日時: 2017/10/24 19:56
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 zenta様
EC-CUBEのバージョンは2.13.5ですか?
|
zenta |
投稿日時: 2017/10/16 22:57
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 Karin様
ご教示頂きまして大変感謝いたします。 頂きました箇所直前に、現在までに調べてたどり着いた以下の記述(exif情報削除)を配置し、試しておりますが、エラーも出ない代わりに結果として反映されません(exif情報が削除されません)。 $images = glob($location.'/*.jpg'); foreach($images as $image) { $img = imagecreatefromjpeg($image); imagejpeg($img,$image,100); } 上記の記述の当ファイルへの整合性なども含め、ご助言を頂けませんでしょうか。 |
karin |
投稿日時: 2017/10/16 19:51
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。
この時点でファイルが$this->save_dirへコピーされてしまうので、 この関数内で何らかの処理を行うのであれば、この前である必要があると思います。
|
zenta |
投稿日時: 2017/10/13 6:42
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 皆様、
どうかご助言を頂けませんでしょうか。 いろいろと試しておりますが、 SC_UploadFIle.php/moveTempFileに付け加える修正記述に関する以下4項目について、簡単にお教え願いませんでしょうか。 1.アップロードするjpgファイル、(例)down_filename 2.向きを調べる写真のパス、(例)temp_file[$cnt] 3.向きを変えた写真を保存するパス、(例)save_file[$cnt] 4.この修正記述を挿入すべき具体的箇所、(例)$objImage->deleteImage($this->save_file[$cnt], $this->save_dir);の直前。 |
zenta |
投稿日時: 2017/10/11 18:44
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 yuh様、
ご教示感謝いたします。リンクの記述のSC_UploadFile.phpへの挿入箇所は、以下の記述の“ここに記述する?”という箇所かと考えておりました。 // 一時ファイルを保存ディレクトリに移す function moveTempFile() { $objImage = new SC_Image_Ex($this->temp_dir); for ($cnt = 0; $cnt < count($this->keyname); $cnt++) { if (isset($this->temp_file[$cnt]) && $this->temp_file[$cnt] != '') { $objImage->moveTempImage($this->temp_file[$cnt], $this->save_dir); // すでに保存ファイルがあった場合は削除する。 if (isset($this->save_file[$cnt]) && $this->save_file[$cnt] != '' && !preg_match('|^sub/|', $this->save_file[$cnt]) ) { $objImage->deleteImage($this->save_file[$cnt], $this->save_dir); } } ここに記述する? } そして、 疑問点であったファイルのパスは以下の設定にて試しておりましたが、エラーはでないものの、結果が反映されません。(縦写真がアップロードした時点で横に表示されます。) $targetFile = "tmp_dir.$filename"; $thumbnailFile= "$save_dir.'/'.$filename"; 何かお分かりになりますでしょうか。 |
yuh |
投稿日時: 2017/10/11 14:05
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 SC_UploadFile.phpのmoveTempFile辺りでアップした画像を保存する箇所があるので、アップが終わったタイミングで組み込めばできるかと思います。
|
zenta |
投稿日時: 2017/10/11 7:10
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。 468様、
ご教授大変感謝いたします。 様々試した結果、同様の以下のリンクに行き着き、 http://blog.psl.ne.jp/entry/2016/08/15/172324 その中で、以下の記述をSC_UploadFile.phpとの関連の中でどう変更すべきかを思案しております。 $tempFile = $_FILES["photo"]["tmp_name"]; $targetFile = "/path/to/target.jpg"; $thumbnailFile= "/path/to/thumbnail.jpg"; 上記の記述をSC_UploadFile.phpとの組み合わせで、どのように変更すれば宜しいか、 またリンクの全体の記述自体をSC_UploadFile.phpにどのように組み込めばよろしいかご教授頂けませんでしょうか。 |
« 1 (2) 3 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |