在网络上读取 PNG 元数据
Reading PNG meta data on the web
我最近编写了一个 Python 模块,该模块使用 PIL 将元标记和值写入 PNG 图像,目的是让网页读取标签并相应地对图像进行排序(我对相机类型等默认内容不感兴趣,例如,如果我刚刚参加过集会,我会附加"CarModel"等标签。
有人推荐一种阅读 PNG 元的方法吗? 我现在正在使用 PHP(底部 http://stackoverflow.com/questions/2190236/how-can-i-read-png-metadata-from-php),这很棒,因为它只描绘了我添加的标签,但很烦人,因为我无法弄清楚用许多图片的数据构建一个整洁的数组。 JavaScript可以做到这一点吗?
对不起,如果我在解释时很垃圾,但如果需要,我会重新解释。
你应该看看下面的php函数 - exif_read_data
PS:据我所知,javascript不能做到这一点
我也有类似的任务。我必须将物理尺寸和其他元数据写入 PNG 文件。我找到了一些解决方案并将其组合成一个小库。PNG 元数据
它可以读取和写入 PNG 元数据。 它可以在客户端和服务器端使用。也许它会帮助某人。
以下是在浏览器中读取PNG元数据的方法:
function loadFileAsBlob(url){
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status === 200) {
resolve(this.response);
// myBlob is now the blob that the object URL pointed to.
}else{
reject(this.response);
}
};
xhr.send();
})
};
const blob = await loadFileAsBlob('1000ppcm.png');
metadata = readMetadataB(blob);
下面是一个声称能够读取图像元数据的 Javascript 库的链接:
http://blog.nihilogic.dk/2008/08/imageinfo-reading-image-metadata-with.html
虚无逻辑的Javascript库对于客户端EXIF读取和解析确实非常有用;但这仅适用于JPEG图像,因为元数据仅支持JPEG和TIFF格式(而TIFF格式仅由Safari浏览器原生支持)。PNG 可以包含元数据,但不能以 IPTC 或 EXIF 字段的形式出现,因为 JPEG 或 TIFF 格式允许。
- 访问Twilio短信元数据
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- Chart.js2.X中的条形值-数据集元数据未定义
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 获取javascript中的元数据属性
- 从 Google 云端硬盘请求文件元数据时缺少“downloadUrl”参数
- 如何在上传前在浏览器中去除图像元数据(javascript)
- chart.js v2:如何添加元数据的工具提示
- 如何从广播流中获取mp3元数据(无icecast,无shoutcast)
- 了解JavaScript中的基元数据类型
- 如何通过AJAX发送YouTube视频元数据
- Extjs 4,如何使用单个Json文件为多个动态网格发送多个元数据
- 从S3获取视频文件元数据
- Tokbox中的令牌元数据
- 是否有javascript机制来修改图像的EXIF元数据信息
- 使用播放按钮和/或元数据API(Spotify)进行现场演示
- 动态创建页面 og 元数据 - 客户端
- 获取元数据时出现 Ember 数据奇怪的问题
- IE8:触发“加载元数据”事件
- 在网络上读取 PNG 元数据