草庐IT

exif_ifd

全部标签

php - 防止 imagejpeg() 保存图像的 EXIF 数据(规范。FileDateTime)

我们的服务器正在将EXIF数据保存到使用imagejpeg()保存的每个文件中。据我所知,这不是默认行为(根据我的阅读,这甚至是可能的)。但是,它正在发生,并且由于包含了FileDateTime信息(并使用保存的time),它破坏了我们的功能上传/批准系统(md5_file()由于FileDateTime始终不同,因此对完全相同的图像返回不同的值)。有没有办法阻止imagejpeg()默认保存图像的EXIF数据?服务器信息中央操作系统5ParallelsPlesk面板10.4.4GD版本:捆绑(兼容2.0.34)PHP5.3代码5242880){returnfalse;//Toolar

php - 如何从 EXIF 获取相机序列号?

如何从EXIF中获取相机序列号?编辑:有些人认为并非所有(甚至很多)相机都存储序列号,但我尝试了四个来自不同制造商的相机,它们确实如此。那么,让我们将其改写为“如果有的话,如何从EXIF中获取相机序列号?” 最佳答案 如前所述,并非所有相机都会存储序列号。但是,大多数DSLR都可以。序列号实际上存储在EXIF的MakerNotes部分。这是一个专有部分,供制造商以他们喜欢的任何格式编写。我通过JacobSeidelin扩展了伟大的工作()以在mySite上使用javascript提取序列号其中包括Chrome的离线版本,只是为了看看

php - 从 PHP 中的图像 blob(二进制字符串)中提取 EXIF 数据

PHP函数exif_read_data()需要输入文件名,但是我只有字符串中的图像数据(这样我就可以使用imagecreatefromstring())和我无法将其写入临时文件。如何在不将此图像字符串写入磁盘的情况下提取EXIF信息?我真正想要的只是Orientation属性。如果重要的话,这是在Linux系统上。 最佳答案 流包装器可以将您的字符串/图像变成可用作文件句柄的东西,如图所示here.但是,我看不到任何方法可以将该文件句柄变成可以伪装成exif_read_data期望的文件名的东西。您可以尝试传递该页面上列出的data

javascript - ionic : EXIF data not complete

我想从图片的exif数据中读取照片的拍摄日期和时间。我使用这个库https://github.com/exif-js/exif-js访问exif和$cordovaCamera获取图片。$cordovaCamera选项:(我让用户决定图片的来源(画廊或相机),所以source可以是1或0:varoptions={quality:60,destinationType:Camera.DestinationType.DATA_URL,sourceType:source,allowEdit:false,correctOrientation:true,encodingType:Camera.Enc

Android 从 byte[] 数据中提取 EXIF 元数据

我有一个自定义相机应用程序。我需要自定义相机捕获的图像的元数据。我在decodebytearray(Constant.imageData1=data;)之前保存了字节数据,并将其保存到字节类型的常量类中,在使用此字节数据之前,我将其转换为字符串。当我要使用ExifInterface执行它并将其显示到日志中时,应用程序崩溃了。这是我的OnPictureTaken方法:PictureCallbackmPicture=newPictureCallback(){@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){Constant

android - Glide库支持exif旋转

我正在搜索一个库以查找支持exif的图像的下载过程和缓存。picasso的问题是不是不支持exif旋转。我的问题是:Glide库自动支持exif旋转? 最佳答案 最后,Glide自动支持exif旋转。Picasso将在下个版本中支持exif旋转。 关于android-Glide库支持exif旋转,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27817665/

android - 使用 Uri 获取 Exif 数据

我想获取我从Android图库或类似应用(如Google照片)中挑选的图像的Exif数据。以下是我用于从Uri获取图像文件的方法:publicstaticStringgetActualPathFromUri(@NonNullContextcontext,@NonNullUriselectedImageUri){Bitmapbitmap=null;try{bitmap=getBitmapFromUri(context,selectedImageUri);}catch(IOExceptione){e.printStackTrace();}if(bitmap==null){returnnul

android - 在 Android 中将 EXIF 标签(属性)写入并保存到 JPEG 图像

我已经设法使用ExifInterface从我手机上的JPEG中读取EXIF标签/属性(元数据),显然我还可以设置属性和保存属性。奇怪的是,如果我对图像文件进行设置+保存,我的应用程序能够获取属性并显示它。我还可以在另一个应用程序(GooglePlay上的照片编辑器)中验证确实写入了EXIF数据。ExifInterfaceexif=newExifInterface(path_to_image);Stringx=exif.getAttribute("UserComment");//here,xisalwaysnull...exif.setAttribute("UserComment","t

安卓 : Exif of a Byte[] or Bitmap object

是否可以读取Byte[]或Bitmap对象的Exifheader而不将其写入磁盘?我只找到一个构造函数ExifInterface(Stringfilename),而且似乎不可能做到这一点。能否确认一下?否则,我如何将该位图保存在缓存目录中并取回以读取Exifheader? 最佳答案 你可以使用我的metadata-extractor图书馆。它具有从byte[]、流、文件...解码Exif(和其他格式)的类像这样的东西应该可以工作:Metadatametadata=newMetadata();newImageMetadataReade

Android:上传图像而不丢失 Exif 数据

在我们的应用程序中,用户多年来(大致)使用以下代码上传了数百万张图片:BitmapFactory.OptionsbmOptions=newBitmapFactory.Options();bmOptions.inJustDecodeBounds=true;BitmapFactory.decodeFile(postFilePath,bmOptions);BitmaproughBitmap=BitmapFactory.decodeFile(postFilePath,bmOptions);ByteArrayOutputStreamstream=newByteArrayOutputStream(