如何从exif_read_data函数中仅隔离关键字?

时间:2016-10-26 18:58:25

标签: html image metadata

使用this页面中的示例,其中讨论了exif_read_data

<?php
echo "images/image.jpg:<br />\n";
$exif = exif_read_data('images/image.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br />\n" : "Image contains headers<br />\n";

$exif = exif_read_data('images/image.jpg', 0, true);
echo "images/image.jpg:<br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}
?>

我得到了以下结果:

images/image.jpg:
Image contains headers
images/image.jpg:
FILE.FileName: image.jpg
FILE.FileDateTime: 1477597739
FILE.FileSize: 65777
FILE.FileType: 2
FILE.MimeType: image/jpeg
FILE.SectionsFound: ANY_TAG, IFD0, EXIF, WINXP
COMPUTED.html: width="640" height="480"
COMPUTED.Height: 480
COMPUTED.Width: 640
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
IFD0.Orientation: 1
IFD0.Exif_IFD_Pointer: 2122
IFD0.Keywords: Tag_1;Tag_2;Tag_3 <--- info I need
IFD0.UndefinedTag:0xEA1C: �
EXIF.ExifVersion: 0221
EXIF.ColorSpace: 65535
EXIF.UndefinedTag:0xEA1C: �
WINXP.Keywords: ?????????????????

所以我现在需要知道如何隔离IFD0.Keywords:Tag_1; Tag_2; Tag_3部分结果。

怎么能这样做?

(原始问题是关于如何从图像中提取元数据并将其显示在网页上,我设法做到这一点,问题演变为其他内容。在下面放置原始问题详情)

使用Dreamweaver时,如果我“插入&gt;图像”,它将添加代码

<img src="images/Image.jpg" width="400" height="757" />

自动显示宽度和高度。

我也想自动添加图片元数据(它显然不会成为<img>标签的一部分,它将仅作为文本输出。)

这样的东西
<img src="images/Image.jpg" width="400" height="757" />
<p> Tags: something; something; something </p>

我认为必须编写一个脚本来定位文件夹并从所有图像中提取元数据。我甚至不知道这是否可能。

我怎么能这样做?

0 个答案:

没有答案