Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone图像定向-使用PHP、PEL、image_moo自动旋转图像_Php_Iphone_Exif_Pel - Fatal编程技术网

iPhone图像定向-使用PHP、PEL、image_moo自动旋转图像

iPhone图像定向-使用PHP、PEL、image_moo自动旋转图像,php,iphone,exif,pel,Php,Iphone,Exif,Pel,我试图在保存之前根据EXIF方向标记旋转上传的图像 我已经分别检查了代码的每一部分,每一部分似乎都独立工作 $new是正确的路径和文件名 图像_moo已加载 PEL(PHP EXIF库)[http://lsolesen.github.com/pel/]已加载 图像具有包含旋转的EXIF数据 我相信我的转换语句是正确的 代码不会导致任何错误,只是不会旋转图像 我错过了什么或做错了什么 标记 我对PelJpeg不太清楚,但在Imagick中我知道: ... switch( $imagick->

我试图在保存之前根据EXIF方向标记旋转上传的图像

我已经分别检查了代码的每一部分,每一部分似乎都独立工作

$new是正确的路径和文件名

图像_moo已加载

PEL(PHP EXIF库)[http://lsolesen.github.com/pel/]已加载

图像具有包含旋转的EXIF数据

我相信我的转换语句是正确的

代码不会导致任何错误,只是不会旋转图像

我错过了什么或做错了什么

标记


我对PelJpeg不太清楚,但在Imagick中我知道:

...
switch( $imagick->getImageOrientation() ){
    case 6:
        $imagick->rotateImage(new ImagickPixel(), 90);
        $imagick->setImageOrientation(1);
    break;
    case 8:
        $imagick->rotateImage(new ImagickPixel(), 270);
        $imagick->setImageOrientation(1);
    break;
}
...

我使用的测试页面显示的旋转图像很好,但是图像库没有正确显示它们。由于某种原因,在我将其更改为旋转后将方向设置为1后,它开始工作
$orient->setValue(1)。测试页面上不需要此步骤。我肯定错过了什么,但至少它现在起作用了。谢谢你的示例代码!setImageOrientation基本上重置EXIF。若你们把图像旋转90度,EXIF说它总共旋转了90度,那个么这是非常有用的。多谢各位+1.
...
switch( $imagick->getImageOrientation() ){
    case 6:
        $imagick->rotateImage(new ImagickPixel(), 90);
        $imagick->setImageOrientation(1);
    break;
    case 8:
        $imagick->rotateImage(new ImagickPixel(), 270);
        $imagick->setImageOrientation(1);
    break;
}
...