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