使用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>
我认为必须编写一个脚本来定位文件夹并从所有图像中提取元数据。我甚至不知道这是否可能。
我怎么能这样做?