草庐IT

php - 从 php 获取 exif 数据

您好,我正在尝试为文件获取一个好的exif解析器。到目前为止,我使用的是Exif阅读器v1.2但是我在阅读镜头信息时遇到了一些麻烦,即它是由什么拍摄的。有没有人有什么好的解决办法。谢谢理查德 最佳答案 为什么不使用PHP函数exif_read_data()?编辑:这里有一些其他的库(它们看起来都没有维护):ZenPhoto退出组件:http://www.zenphoto.org/trac/browser/trunk/zp-core/exifPHPJPEG元数据工具包:http://www.ozhiker.com/electronic

php - 在 php 中按 exif 数据对图像进行排序

我是php的新手,我正在尝试弄清楚如何按exif创建日期对图像进行排序。下面的代码是我遵循的本教程中的代码:SimplePhpGalleryPagination我只是做了一点修改来检索exif数据我正在寻找一种没有数据库的方法,目标是让一个分页画廊(现在它是分页的)按最新排序functiongetPictures(){global$page,$per_page,$has_previous,$has_next,$DirFoto,$DirThumb;if($handle=opendir($DirFoto)){echo'';$count=0;$skip=$page*$per_page;if(

php - 如何使用 PHP 从图像文件中读取 Lightroom 关键字?

我有一个允许用户上传照片的照片社区(www.jungledragon.com)。我的平台是PHP/CodeIgniter。作为上传过程的一部分,我已经在使用PHP的exif_read_data函数读取EXIF信息,该函数运行良好。我阅读相机详细信息并将其显示在信息选项卡上。最重要的是,用户需要在上传照片后在网站上手动设置照片标题、描述和标签。然而,一些用户在他们的图像管理程序中管理这些字段,例如Lightroom。如果我也能读到那些就太好了,上传将成为一种完全的快乐。我已经改进了我的EXIF读取以读取“标题”,这样用户就不必再在上传后设置图片标题了。现在我正在寻找阅读关键字,这是我被困

php - 如何绕过exif_imagetype函数上传php代码?

我读到exif_imagetype是一个安全函数,可以避免上传php或其他shell代码而不是图像文件。最近看了另一篇文章,我们可以通过一些简单的方法绕过这个安全功能。因此,如果有人知道绕过的确切方法,您能否分享您的答案。我在我的php脚本中使用了以下代码,所以我想知道它是否存在漏洞并针对相同的问题进行补救if(!exif_imagetype($_FILES['upload']['tmp_name'])){echo"Fileisnotanimage";} 最佳答案 根据@jake_the_snake先生的回答,我还会在Python中

php - 读取 EXIF 并确定闪光灯是否闪光

我一直在用我的PHP脚本读取一些EXIF数据。我想确定某个图像是否使用了闪光灯。这是EXIF阅读器返回的值0x0=NoFlash0x1=Fired0x5=Fired,Returnnotdetected0x7=Fired,Returndetected0x8=On,Didnotfire0x9=On,Fired0xd=On,Returnnotdetected0xf=On,Returndetected0x10=Off,Didnotfire0x14=Off,Didnotfire,Returnnotdetected0x18=Auto,Didnotfire0x19=Auto,Fired0x1d=Au

java - 如何使用枚举的简单性设计易于扩展的 API?

抱歉标题模糊;想不出如何更清楚地表达它。以下是问题的重点:亮点询问有关ExifToolforJava的API设计问题图书馆。这是anexample当前API的外观。作为用户,该API使用起来super简单,因为您只需为想要返回的图像元数据传入枚举。作为DEV,API有点糟糕,因为您无法使用更多枚举类型轻松扩展基类以支持库中可能不直接支持的其他元数据。简单地预定义和支持“所有元数据”是non-trivial.问题鉴于该设置信息,我正在尝试找到一种方法来预定义人们通常希望从图像中获得的30或40个最常见的元数据标记;现在一切都是definedasanEnum,但类不能以这种方式扩展。如果我

java - exif信息是如何编码的?

你好,我将使用android从一些图像中获取exif信息。我知道有一些标准的javalib可以与设备一起使用。我相信我最终会使用一个。但与此同时,有人可以向我解释这些信息是如何在JPG中编码的吗?您通常会在哪里/如何从文档中获取信息。当我用文本编辑器打开他的文档时,它都是二进制文件。很好奇它是如何工作的以及我如何可能读取有问题的数据。 最佳答案 如果您搜索字符串“Exif”,您将找到Exif数据的开头——它非常复杂,我建议使用一个库——(例如,我公司的DotImage,如果您使用的是.NET)。不过,这里有一个高级描述:Exif本身

html - 图像优化影响 EXIF 数据,从而影响 SEO

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我听说图像优化软件会删除EXIF数据,这种行为可能会影响SEO,因为据我所知,EXIF数据在某种程度上与SEO排名有关。这是真的?(source)

php - Magento 在上传时删除所有 EXIF 数据

因为这家商店是一家电子商务商店,所以拥有带有EXIF数据的图片会很有帮助,但是由于某种原因,当上传带有EXIF数据的图片时,magento似乎会从图片中删除所有这些信息,并且只显示裸图片前端.!谁能告诉我为什么会发生这种情况以及我们如何避免这种情况?加油! 最佳答案 这是使用GD2库调整大小的副作用。lib/Varien/Image/Adapter/GD2.php如果您想保留EXIF,请查看是否有使用ImageMagick的模块QuotefromPHPwebsiteonusingGD:Whendevelopingcodetoresi

c++ - 从 JFIF/EXIF (JPEG) header 获取实际图像分辨率?

我已经创建了一个C++结构来读取和验证JFIF文件格式的header。结构如下...#pragmapack(1)typedefstruct_JFIF_Header{WORDSOIMarker;//startofimagemarkerWORDAPP0_Marker;//ApplicationusemarkerWORDAPP0_Length;//LengthofAPP0fieldBYTEIdentifier[5];//zeroterminatingstring"JFIF",X'4A',X'46',X'49',X'46',X'00'BYTEVersion[2];//X'01',X'02'BY