【发布时间】:2016-07-04 08:04:20
【问题描述】:
我在下面附上了带有这些细节的图片: 宽度:3024 像素 高度:4032px
getimagesize() 函数返回相反的结果:
$size = GetimageSize("test.jpg");
echo "image width: " . $size[0] . ", height: " . $size[1];
图像宽度:4032,高度:3024
这怎么可能?
您可以使用下面的图片自己尝试。
* 更新 * 从帖子中删除图像并添加指向 zip 文件(包含图像)的链接,因为图像在从堆栈溢出处理后工作正常。 Tinyupload ZIP
【问题讨论】:
-
对我来说看起来不错。 i.imgur.com/rRFl9yh.png你确定图片没有旋转?
-
感谢您的尝试。我担心堆栈溢出在这里发布后会进行一些图像处理。我会尝试发布一个从某个地方下载图像的链接,是的,我已经检查了图像 EXIF 并且方向是 1,因此应该没问题
-
不过这只是我用 iPhone 6s 拍的人像照片。拍摄的任何照片似乎都有同样的问题
-
啊,因为使用的是Exif数据,所以可以正确查看图片。 PHP 不会自动旋转图片,因此您需要先旋转它们,或者使用 PHP 读取 Exif 数据,然后根据它旋转图像。
-
@CharlotteDunois 您能否尝试使用 ZIP 文件中的图像?它不起作用,但如果我使用从堆栈溢出处理的图像(我已经用链接更新了问题)
标签: php image getimagesize