バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (34 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 39
8sport もっと...

サイト内検索

質問 > フロント機能 > GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
468
投稿日時: 2017/10/25 13:16
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: GPSモバイル機器で撮影した写真に付随するexif情報を削除する機能をeccubeに付加可能でしょうか。
もしかしたらgdthumb->Main()で保存された画像はexif情報を持っていない可能性がありますので、
その場合、gdthumb->Main()より前で画像回転の処理を行う必要があるかと思います。
(リサイズ時に新しい画像として保存している可能性がある為)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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系のソースで確認したわけではないので、
多少はソースを読んで、変更箇所を特定していただく必要があると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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に付加可能でしょうか。

$objImage->moveTempImage($this->temp_file[$cnt], $this->save_dir);


この時点でファイルが$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辺りでアップした画像を保存する箇所があるので、アップが終わったタイミングで組み込めばできるかと思います。


----------------


http://ec-lab.net/

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 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,970名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.