草庐IT

exif_ifd

全部标签

php - 如何在不损失图像质量的情况下从 JPG 中删除 exif?

我有一个PHP照片共享应用程序,其中使用ImageMagick将用户上传的图像调整为各种缩略图格式。作为一种看似“聪明”的节省文件大小的方法,我从这些拇指中剥离了exif信息,如下所示:$imagick=newImagick($image);$imagick->stripImage();$imagick->writeImage($image);这行得通。它确实删除了EXIF信息,其中30KB的拇指节省了12KB,变成了18KB。当在单个页面上显示许多此类缩略图时,可以节省大量资金。但问题是它的效果有点太好了。与未剥离的版本相比,生成的图像似乎丢失了很多颜色信息并且看起来“平坦”。根据我

php - 如何在不损失图像质量的情况下从 JPG 中删除 exif?

我有一个PHP照片共享应用程序,其中使用ImageMagick将用户上传的图像调整为各种缩略图格式。作为一种看似“聪明”的节省文件大小的方法,我从这些拇指中剥离了exif信息,如下所示:$imagick=newImagick($image);$imagick->stripImage();$imagick->writeImage($image);这行得通。它确实删除了EXIF信息,其中30KB的拇指节省了12KB,变成了18KB。当在单个页面上显示许多此类缩略图时,可以节省大量资金。但问题是它的效果有点太好了。与未剥离的版本相比,生成的图像似乎丢失了很多颜色信息并且看起来“平坦”。根据我

php - 从 iPhone 上传图片会剥离 exif 数据

我建立了一个允许上传图片的网站,上传图片后,会显示有关照片的一些特定信息。从电脑上传图片工作正常,当我尝试从智能手机上传图片时出现问题。上传成功,但似乎从计算机上传时显示的大部分数据现在丢失了。此代码部分是实际检索和显示数据的部分:$location=$_FILES["pic"]["tmp_name"];$data=exif_read_data($location);var_dump($data);var_dump($data)实际上会在计算机和智能手机中转储不同的数据。显然它在Android智能手机上工作得很好,只有当我尝试从iPhone上传图片时才会出现问题。例如,从计算机上传的v

php - 从 iPhone 上传图片会剥离 exif 数据

我建立了一个允许上传图片的网站,上传图片后,会显示有关照片的一些特定信息。从电脑上传图片工作正常,当我尝试从智能手机上传图片时出现问题。上传成功,但似乎从计算机上传时显示的大部分数据现在丢失了。此代码部分是实际检索和显示数据的部分:$location=$_FILES["pic"]["tmp_name"];$data=exif_read_data($location);var_dump($data);var_dump($data)实际上会在计算机和智能手机中转储不同的数据。显然它在Android智能手机上工作得很好,只有当我尝试从iPhone上传图片时才会出现问题。例如,从计算机上传的v

PHP提取GPS EXIF数据

我想使用php从图片中提取GPSEXIF标签。我正在使用exif_read_data()返回所有标签+数据的数组:GPS.GPSLatitudeRef:NGPS.GPSLatitude:Array([0]=>46/1[1]=>5403/100[2]=>0/1)GPS.GPSLongitudeRef:EGPS.GPSLongitude:Array([0]=>7/1[1]=>880/100[2]=>0/1)GPS.GPSAltitudeRef:GPS.GPSAltitude:634/1我不知道如何解释46/15403/100和0/1?46可能是46°,但其余的,尤其是0/1呢?angle/

PHP提取GPS EXIF数据

我想使用php从图片中提取GPSEXIF标签。我正在使用exif_read_data()返回所有标签+数据的数组:GPS.GPSLatitudeRef:NGPS.GPSLatitude:Array([0]=>46/1[1]=>5403/100[2]=>0/1)GPS.GPSLongitudeRef:EGPS.GPSLongitude:Array([0]=>7/1[1]=>880/100[2]=>0/1)GPS.GPSAltitudeRef:GPS.GPSAltitude:634/1我不知道如何解释46/15403/100和0/1?46可能是46°,但其余的,尤其是0/1呢?angle/

android - 如何将 EXIF 元数据附加到 Android 中的序列化位图?

在Android中,当从手机上的照片中解码位图时,原始中的EXIF数据会丢失。我正在通过套接字将此Bitmap发送到我的服务器,并希望将丢失的EXIF数据重新附加到正在发送的数据中。我有一些代码从MediaStore加载Bitmap对象并将其压缩为字节数组以准备通过套接字发送:Bitmapbitmap=...ByteArrayOutputStreamstream=newByteArrayOutputStream(bitmap);bitmap.compress(CompressFormat.JPEG,70,stream);byte[]input=stream.toByteArray();

android - 如何将 EXIF 元数据附加到 Android 中的序列化位图?

在Android中,当从手机上的照片中解码位图时,原始中的EXIF数据会丢失。我正在通过套接字将此Bitmap发送到我的服务器,并希望将丢失的EXIF数据重新附加到正在发送的数据中。我有一些代码从MediaStore加载Bitmap对象并将其压缩为字节数组以准备通过套接字发送:Bitmapbitmap=...ByteArrayOutputStreamstream=newByteArrayOutputStream(bitmap);bitmap.compress(CompressFormat.JPEG,70,stream);byte[]input=stream.toByteArray();

Android EXIF数据总是0,怎么改?

我有一个应用程序,它使用nativeCamera捕获照片,然后将它们上传到服务器。我的问题是所有照片的EXIF方向值都为0,这会弄乱其他地方的显示。如何更改EXIF方向?我不是在寻找一种针对每种情况进行纠正的方法,只需将其更改为不同的值即可。我使用的是三星GalaxyNote4我尝试了这种在拍照前设置相机方向的解决方案:SettingAndroidPhotoEXIFOrientationCamerac=Camera.open();c.setDisplayOrientation(90);Camera.Parametersparams=mCamera.getParameters();par

Android EXIF数据总是0,怎么改?

我有一个应用程序,它使用nativeCamera捕获照片,然后将它们上传到服务器。我的问题是所有照片的EXIF方向值都为0,这会弄乱其他地方的显示。如何更改EXIF方向?我不是在寻找一种针对每种情况进行纠正的方法,只需将其更改为不同的值即可。我使用的是三星GalaxyNote4我尝试了这种在拍照前设置相机方向的解决方案:SettingAndroidPhotoEXIFOrientationCamerac=Camera.open();c.setDisplayOrientation(90);Camera.Parametersparams=mCamera.getParameters();par