iOS/EXIF方向-如果iOS在上载前调整文件大小,则会更改EXIF方向值

iOS/EXIF方向-如果iOS在上载前调整文件大小,则会更改EXIF方向值,ios,laravel,image,intervention,Ios,Laravel,Image,Intervention,我正在使用干预包处理使用Laravel构建的以移动为中心的web应用程序中的文件上传 我有一张exif方向为8(侧向)的照片 以完整大小上载此文件,然后使用干预的orientate()时 它工作正常,并正确旋转照片 但是,如果在iOS中,您在上载之前从照片库中选择“选择图像大小”(以便上载较小的照片),则exif数据会将其报告为exif orientation=1,但图像会横向显示(无论是否对其应用orientate()) 我很想听听其他人是如何处理这个iOS怪癖的。天哪,已经11个月了,还没有

我正在使用干预包处理使用Laravel构建的以移动为中心的web应用程序中的文件上传

我有一张exif方向为8(侧向)的照片

以完整大小上载此文件,然后使用干预的orientate()时

它工作正常,并正确旋转照片

但是,如果在iOS中,您在上载之前从照片库中选择“选择图像大小”(以便上载较小的照片),则exif数据会将其报告为exif orientation=1,但图像会横向显示(无论是否对其应用orientate())


我很想听听其他人是如何处理这个iOS怪癖的。

天哪,已经11个月了,还没有解决?我面临着完全相同的问题,我在其他线程中读到,这是一个ios问题,仍然没有得到纠正。这是真的还是我们仍然遗漏了什么

所以我做了一个小脚本来测试这个。如果您拍摄iPhone的真实照片并上传图像,您会得到一个带有方向值的弹出窗口。它告诉我是6(这意味着照片是侧面的,但通过iphone更正为右侧向上)

这就是让人困惑的地方。因此,在上传之前,iphone上的用户可以选择将大小调整为大、中、小(实际大小除外)。这就是问题所在

因为如果您选择其中任何一个,那么现在上传的图像显示方向值1(这意味着它是右侧向上的),但是图像缩略图是横向的

因此,在深入研究之后,有一个模糊的说法是iOS在上传图像之前“复制”了一个全新的jpeg。这意味着这个新的较小尺寸的图像是原始实际大小的一个版本,但是方向exif值不会被带入。默认值为1

我希望有办法解决这个问题,否则exif解释器不知道图像是否已经正面朝上,并给出了默认值,而不是ios制作了一个全新的调整大小的图像并将该值带到侧面6


这有什么意义吗?我希望我没有把任何人搞糊涂。

天啊,已经11个月了,还没有解决?我面临着完全相同的问题,我在其他线程中读到,这是一个ios问题,仍然没有得到纠正。这是真的还是我们仍然遗漏了什么

所以我做了一个小脚本来测试这个。如果您拍摄iPhone的真实照片并上传图像,您会得到一个带有方向值的弹出窗口。它告诉我是6(这意味着照片是侧面的,但通过iphone更正为右侧向上)

这就是让人困惑的地方。因此,在上传之前,iphone上的用户可以选择将大小调整为大、中、小(实际大小除外)。这就是问题所在

因为如果您选择其中任何一个,那么现在上传的图像显示方向值1(这意味着它是右侧向上的),但是图像缩略图是横向的

因此,在深入研究之后,有一个模糊的说法是iOS在上传图像之前“复制”了一个全新的jpeg。这意味着这个新的较小尺寸的图像是原始实际大小的一个版本,但是方向exif值不会被带入。默认值为1

我希望有办法解决这个问题,否则exif解释器不知道图像是否已经正面朝上,并给出了默认值,而不是ios制作了一个全新的调整大小的图像并将该值带到侧面6


这有什么意义吗?希望我没有混淆任何人。

在调整图像文件大小后从iOS上载照片时,我遇到了类似的问题。在调整图像文件大小后从iOS上载照片时,我遇到了类似的问题。
$img = Image::make($file);
$img->orientate();