草庐IT

exif-parser

全部标签

ios - Swift 如何修改从手机相机拍摄的图像中的 exif 信息

我使用UIImagePickerController在我的iOS应用程序中选择图像,我知道可以通过info[UIImagePickerControllerMediaMetadata]获取exif信息。但是当我通过UIImage将我的图像上传到我的服务器时,大部分exif信息都被strip化了。我想知道我是否可以在Http请求中将exif信息添加到我的图像中(之后图像以jpg格式上传)。如果没有,我应该如何解决这个问题?我想更改Make、Model属性(换句话说,就是用什么设备拍摄这张照片)下面是我的代码片段:funcTapped(){letmyPickerController=UIIm

swift - EXIF数据读写

我搜索了从图片文件中获取EXIF数据并将它们写回Swift的方法。但我只能找到不同语言的预定义库。我还找到了对“CFDictionaryGetValue”的引用,但是我需要哪些键来获取数据?我该如何写回? 最佳答案 我正在使用它从图像文件中获取EXIF信息:importImageIOletfileURL=theURLToTheImageFileifletimageSource=CGImageSourceCreateWithURL(fileURLasCFURL,nil){letimageProperties=CGImageSource

javascript - JS 客户端 Exif 方向 : Rotate and Mirror JPEG Images

数码相机照片通常保存为带有EXIF“方向”标签的JPEG。为了正确显示,需要根据设置的方向旋转/镜像图像,但浏览器会忽略渲染图像的此信息。即使在大型商业网络应用程序中,对EXIF方向的支持也可能参差不齐1.同一来源还很好地总结了JPEG可以具有的8种不同方向:样本图像可在4获得.问题是如何在客户端旋转/镜像图像以使其正确显示并在必要时进行进一步处理?有JS库可用于解析EXIF数据,包括orientation属性2.Flickr指出在解析大图像时可能存在性能问题,需要使用网络worker3.控制台工具可以正确地重新定位图像5.解决该问题的PHP脚本位于6。 最

parsing - 跨包使用 go/parser

我用过go/parser解析golang文件并检查它的AST。我有一个特定的问题,我想使用go/parser解决这个问题,但遇到了障碍。考虑以下文件存在于GOPATH/src中$GOPATH/src/example.goexample_package/example_package.go以下是上面文件的内容example.gopackagemainimport("example_package")typeMyObjectstruct{base*example_package.BaseObject}funcDoMyThing(arg*example_package.FirstArg){a

go - 无法获取 parser.ParseDir 来解析 Import 语句

我无法让parser.ParseDir返回返回的struct.Imports字段中的任何信息。parser.ParseFile似乎确实有效。我宁愿使用ParseDir而不是必须遍历每个文件并调用ParseFile。这是我尝试过的:packagecrawlersimport("fmt""go/parser""go/token""os""path/filepath")typeGoImportsstruct{//imports[]*string}//returnsfullpathsfunc(g*GoImports)Crawl(entrystring)([]*string,error){fp,

戈雅克 : getting context to the yacc parser/no `%param`

在goyacc中获取某种形式的上下文到yacc解析器的最惯用的方法是什么?,即模拟%param传统yacc中的命令?我需要为我的.Parse函数解析一些上下文(在本例中包括例如在哪里构建其解析树)。goyacc.Parse函数是declaredfunc($$rcvr*$$ParserImpl)Parse($$lex$$Lexer)int{我想到的事情:$$ParserImplcannotbechanged通过.y文件,所以显而易见的解决方案(向其添加字段)就出来了,这很遗憾。由于$$Lexer是一个接口(interface),我可以将解析器上下文填充到Lexer实现中,然后强制将$$l

ruby - 在 GO (Golang) 中解析用户代理 - Tobie/ua-parser

我正在尝试通过GO(Golang)程序流式传输(很多)用户代理,以提取有关这些ua代理的不同信息,如设备类型、操作系统等。TobieLangel的UAParserRepo中的GO代码看起来很有前途:https://github.com/tobie/ua-parser/tree/master/go/uaparser我创建了一个简单的程序,主要是在自述文件页面上的示例中添加了流媒体功能。为了比较性能,我使用Rubygem创建了相同类型的简单程序,该程序使用类似的方法和相同的regexes.yaml文件。https://github.com/toolmantim/user_agent_par

go - 替代或 github.com/gogo/protobuf/parser 包

我正在搜索一个包来解析protobuf文件,然后找到这个[1]:github.com/gogo/protobuf/parser但是,当我尝试执行gogetgithub.com/gogo/protobuf/parser时,没有这样的包。有人知道这个包的另一种选择吗?[1]https://libraries.io/go/github.com%2Fgogo%2Fprotobuf%2Fparser 最佳答案 您正在使用来自Libraries.io的非官方和旧文档。使用最新的官方文档,并按照安装说明进行操作。GowithGadgets的Pro

linux - 编译器找不到 libxml/parser.h

我使用的是Debian8(Jessie),64位。我安装了libxml2-dev,现在位于/usr/include/libxml2/libxml.但是当我这样做时(就像libxml文档说的那样)#include我只在编译时得到(使用gcc)fatalerror:libxml/parser.h:nosuchfileordirectory注意:在另一台机器上,使用旧的64位Suse,其中libxml2-dev位于完全相同的路径中,与新的Debian相比,没有设置其他环境变量,它工作得很好。使用完全相同的生成文件从一台计算机迁移到另一台计算机时出现问题。全部其他-dev我需要的库在迁移后才开

php - 在 php 中写入 exif 数据

我正在尝试创建一个网站,我可以在其中添加和修改JPEG文件中的元数据。有没有一种方法可以让我以相当简单的方式写入exif数据。我见过一两个例子,但它们太复杂了,无法在我给出的时间范围内掌握。我知道IPTC,我知道可以将元数据添加到JPEG文件中。但这样做的正确方法是什么?如果有人可以提供一些关于如何使用EXIF或IPTC或任何其他库或PHP功能将元数据添加到JPEG的帮助,那么我将不胜感激。更新:首先感谢dbers的回复.我已经查看了代码。我已经设法将默认标签添加到JPG中。我仍然对一小部分代码的含义感到困惑。例如在php函数中写入exif数据:functioniptc_make_ta