次のように、一部のコードが写真から変数にexifデータをフェッチするphpスクリプトがあります。
$exif_data = get_EXIF_JPEG( $filename );
注: 関数 'get_EXIF_JPEG( $filename )' は、'include' スクリプトから呼び出されます。
次に、変数の内容を出力して、特定の exif 情報が変数にどのように保持されているかを確認します。
var_dump ($exif_data);
変数の完全な内容を確認したい場合は、このリンクを使用して確認できます - http://uko.com/testexif2/phptest.php
結果の中には、カメラで記録された写真のサイズを含むセクションがあります。このセクションの内容は次のとおりです。
[40962]=> array(9) { ["Tag Number"]=> int(40962) ["Tag Name"]=> string(17) "Pixel X Dimension" ["Tag Description"]=> string(0) "" ["Data Type"]=> int(4) ["Type"]=> string(7) "Numeric" ["Units"]=> string(6) "pixels" ["Data"]=> array(1) { [0]=> int(4000) } ["Text Value"]=> string(11) "4000 pixels" ["Decoded"]=> bool(true) }
これの内容を変更して、記録された画像のサイズを変更したいのですが、このコードを試すことになった情報を見つけました (スクリプトの先頭に $new_width が指定されています)。
$exif_data[40962]['Data'][0] = $new_width;
$exif_data[40962]['Text Value'] = $new_width . ' pixels';
既存のデータを変更しないため、これは明らかに正しくありません。変数に保持されているデータの末尾に情報を追加するだけです。
必要なコードがどうあるべきかを誰か教えてもらえますか? または、役立つ情報が得られる方向を教えてください。