我有一个 php 脚本,其中一些代码将 exif 数据从照片中提取到一个变量中,如下所示:
$exif_data = get_EXIF_JPEG( $filename );
注意:函数“get_EXIF_JPEG($filename)”是从“包含”脚本中调用的。
然后我打印了变量的内容,以了解某些 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';
这显然是不对的,因为它不会改变现有数据,它所做的只是将信息添加到变量中保存的数据的末尾。
任何人都可以告诉我必要的代码应该是什么 - 或者指出我可以在哪里获得一些信息来帮助的方向。