草庐IT

iOS 将照片保存到相机胶卷不会保留 EXIF/GPS 元数据

我知道可以使用UIImageWriteToSavedPhotosAlbum将UIImage保存到相机胶卷中,但这种方法会从原始文件(EXIF、GPS数据等)中剥离所有元数据。有什么方法可以将原始文件而不只是图像数据保存到iOS设备的相机胶卷中?编辑:我想我应该更具体一些。目的是将现有JPEG文件的副本保存到用户的相机胶卷中。最有效的方法是什么? 最佳答案 根据您保存图像的方式,您可以选择ALAssetsLibrary提供的方法之一。–writeImageDataToSavedPhotosAlbum:metadata:completi

ios - 如何使用 Swift 从本地镜像获取 Exif 数据?

如果我们在Assets.xcassets中有图像imageName.jpg并且让我们像这样将该图像放入UIImage中:letimageForExif:UIImage=UIImage(named:"imageName.jpg")!我们如何使用Swift从imageForExif获取(提取)Exif数据? 最佳答案 试试这个...ifletimageData=UIImageJPEGRepresentation(imageForExif,1.0){letimageCFData=imageDataasCFDataifletcgImage=

ios - 使用 EXIF 数据从 DJI 无人机检索图像

我在iOS中使用DJISDK从飞机上下载图片。我正在使用PlaybackManager类的downloadSelectedFiles方法。这是我的过程回调:process:{(data,error)inifdata!=nil{ifself.downloadedImageData!=nil{self.downloadedImageData!.append(data!)}else{self.downloadedImageData=data!}}}这是文件完成回调:fileCompletion:{self.downloadedFilesCount+=1letimage=UIImage(dat

ios - Swift:如何从使用 AVFoundation 拍摄的照片中删除 EXIF 数据?

我正试图从使用AVFoundation拍摄的照片中删除EXIF数据,如何快速完成此操作(2)preferred,Objective-C也可以,我知道如何将代码转换为swift。为什么?我做了我的研究,我看到了很多著名的SocialMedia(Reddit来源等)确实出于身份目的和其他目的删除了EXIF数据。如果您认为这是重复的帖子,请阅读我的要求并提供链接。谢谢。 最佳答案 我的回答很大程度上基于thispreviousquestion.我调整了代码以在Swift2.0上运行。classImageHelper{staticfuncr

ios - 如何在 swift 4 中从 UIImage 读取 exif 数据?

我有一张图片有很多exifinformations.但是当试图用swift读取exif信息时,它显示的exif信息数量有限。我试过下面的代码:letdata=UIImageJPEGRepresentation(image,1.0)letsource=CGImageSourceCreateWithData(data!asCFData,nil)letmetadata=(CGImageSourceCopyPropertiesAtIndex(source!,0,nil))debugPrint(metadata??"nil")打印出如下结果:{ColorModel=RGB;Depth=8;Ori

java - 在不删除其 EXIF 数据的情况下处理图像

使用imageIO,我通常会遇到转换图像文件的问题,在覆盖它之后,它会丢失所有的EXIF数据。有没有什么方法可以在不先提取、缓存然后重置的情况下保留它? 最佳答案 ImageIO本身确实具有此功能,但您需要使用ImageReader而不是ImageIO.read:ImageReaderreader=ImageIO.getImageReadersBySuffix("jpg").next();(您可能还想检查这样的阅读器是否存在)。然后你需要设置输入:reader.setInput(ImageIO.createImageInputStr

python - 如何在python中修改EXIF数据

我正在尝试编辑/修改python2.7中的现有元数据。更具体地说,我的元数据中有GPS坐标,但高度字段不正确。有办法改变吗?我看过PILpiexifpyexif,但我似乎找不到修改现有字段的方法。有没有人设法做到这一点?听起来很简单,但我似乎做不出来。 最佳答案 importpiexiffromPILimportImageimg=Image.open(fname)exif_dict=piexif.load(img.info['exif'])altitude=exif_dict['GPS'][piexif.GPSIFD.GPSAlti

Python:从图像中删除 Exif 信息

为了减小要在网站中使用的图像的大小,我将质量降低到80-85%。这会在一定程度上减小图像尺寸。为了在不影响质量的情况下进一步减小尺寸,我的friend指出来自相机的原始图像有很多称为Exif信息的元数据。由于不需要为网站中的图像保留此Exif信息,因此我们可以将其删除。这将进一步减少3-10kB的大小。但我无法在我的Python代码中找到合适的库来执行此操作。我浏览了相关问题并尝试了一些方法:原图:http://mdb.ibcdn.com/8snmhp4sjd75vdr27gbadolc003i.jpgMogrify/usr/local/bin/mogrify-stripfilenam

javascript - 如何使用 javascript 从图像中删除 EXIF 数据?

我从一个HTML文件输入中读取了一个文件。对于iOS,我可以用相机拍照。问题是如果你用相机拍照,内容将包含EXIF数据(至少如果我使用FileReaderAPI读取文件内容)。Ican'tusecanvascroppingiftheimageincludesEXIFdata.BecausetheimagegetdestroyedeverytimeIcall.toDataURL().Myguessisitdoesn'trecognizeEXIFdataanddon'tknowhowtocropaimagewithEXIFdata.Thefilecontentisbeingbase64en

iphone - 如何将 exif 元数据写入图像(不是相机胶卷,只是 UIImage 或 JPEG)

我知道如何使用ALAssets保存元数据。但是,我想保存图像,或将其上传到某个地方,并且exif完好无损。我将exif数据作为NSDictionary。但是我怎样才能将它正确地注入(inject)到UIImage(或者可能是NSDataJPEG表示)中呢? 最佳答案 我正在使用UIImagePickerController从相机获取图像,我的流程与Chiquis所描述的略有不同。在这里:-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPick