gpt4 book ai didi

PHP - 处理从 iPhone 获取的垂直图像

转载 作者:行者123 更新时间:2023-11-28 21:18:20 25 4
gpt4 key购买 nike

我做了一个网站来拍照,它转换成正方形并与其他图像合并。该网站运行良好,但我有一个问题,一个大问题。

从 iPhone 垂直拍摄的照片实际上是水平的。然后当它转换并合并图像时显示错误的旋转:(

例如:iPhone 拍摄一张垂直照片:

enter image description here

真正的垂直照片是:

enter image description here

当我从 mac 打开时,这张照片显示正常,但当从另一个平台(win 或 linux)打开时,显示为水平。为此,我认为此图像包含任何可识别它的数据。

php代码是这样的:(我认为代码是正确的,只需要放入任何指令来识别方向)

<?php
$file = $_FILES['image1']['name'];

list($x, $y) = getimagesize($file);

echo "MEDIDAS";
echo "<br>";
echo "x: ".$x;
echo "<br>";
echo "y: ".$y;
echo "<br>";


// horizontal rectangle
if ($x > $y) {
$square = $y; // $square: square side length
$offsetX = ($x - $y) / 2; // x offset based on the rectangle
$offsetY = 0; // y offset based on the rectangle
$grados = 270;
echo "Horizontal rectangle";
}
// vertical rectangle
elseif ($y > $x) {
$square = $x;
$offsetX = 0;
$offsetY = ($y - $x) / 2;
$grados = 270;
echo "Vertical rectangle";
}
// it's already a square
else {
$square = $x;
$offsetX = $offsetY = 0;
$grados = 0;
echo "Cuadrat";
}

?>

对不起,这个问题很难解释。

你能帮帮我吗?

最佳答案

方向存储在 exif 数据中。您应该从图像中提取该信息并相应地旋转该图像。在这里你可以找到some code that might help you .在这里你可以找到 exif orientation values and their meanings .

关于PHP - 处理从 iPhone 获取的垂直图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768978/

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