gpt4 book ai didi

php - 直接从 iPad 上传到网站时,iPad 照片不会旋转,但从计算机上传时可以

转载 作者:可可西里 更新时间:2023-10-31 23:32:47 24 4
gpt4 key购买 nike

我正在开发一个 PHP 网站,当我上传一张从 ipad 以纵向模式拍摄的照片时,它在网站上显示为横向,但是当我从计算机上传完全相同的照片时(没有对照片)它在横向模式下正确显示。所有风景照片都可以横向显示。

我试图找到一种方法来解决这个问题,并阅读了有关从 EXIF 数据中获取方向的信息,但是“方向”标签实际上总是相同的(如果我没记错的话是 1)无论照片是否已拍摄横向或纵向。

我尝试从 ipad 上传一张人像照片到 flickr,它在人像模式下显示正确,那我错过了什么?

谢谢。

最佳答案

取自http://www.php.net/manual/en/function.exif-read-data.php#110894图片来源:gmail.com 上的 chadsmith729。

我自己还没有测试过这个解决方案..

<?php
$image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$image = imagerotate($image,90,0);
break;
case 3:
$image = imagerotate($image,180,0);
break;
case 6:
$image = imagerotate($image,-90,0);
break;
}
}
// $image now contains a resource with the image oriented correctly
?>

这应该适用于所有 Apple 产品(iPod、iPhone 和 iPad)

关于php - 直接从 iPad 上传到网站时,iPad 照片不会旋转,但从计算机上传时可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com