PHP 中 Orientation 属性判断上传图片是否需要旋转(转)

<?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
?>

经测试,Android拍照的 Orientation 属性都是1,判断不出是否被旋转了。

时间: 2024-08-26 03:50:18

PHP 中 Orientation 属性判断上传图片是否需要旋转(转)的相关文章

orientation属性判断横竖屏

现在有一个需求:移动端网页默认竖屏显示,当用户横屏浏览,就给予相应提示,比如横屏时显示下面截图提示信息 几年前,可能大家想到用 window.orientation 属性来实现,现官方已弃用,不做推荐,并且有了更好的实现方式—— orientation orientation: portrait(竖屏,即设备中的页面可见区域高度>=宽度) orientation: landscape(横屏,即设备中的页面可见区域高度<=宽度) 下面是一个很简单的 demo,有兴趣的小伙伴可以感受一下 <

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e

shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外. Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,the

20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断

- 20.5 shell脚本中的逻辑判断 - 20.6 文件目录属性判断 - 20.7 if特殊用法 - 20.8/20.9 case判断 # 20.5 Shell脚本中的逻辑判断 - 很多脚本可以直接用命令执行,比如之前的那个 ``` [[email protected] ~]# for i in `seq 1 5`;do echo $i;done 1 2 3 4 5 [[email protected] ~]# for i in `seq 1 5` > do > echo $i > 

20.5shell脚本中的逻辑判断20.6文件目录属性判断20.7-9if特殊用法 case判断

20.5shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi大部分时候都是用的这种格式格式2:if 条件; then 语句; else 语句; fi格式2:if 条件; then 语句; else 语句; fi20.6 文件目录属性判断[ -f file ]判断是否是普通文件,且存在执行过程上面不存在已创建,再次执行就已存在[ -d file ] 判断是否是目录,且存在-d查看是否是目录,不是就创建-e查看是否存在在shell里touch是可以创建目录与文件的,如果目录下已存

Shell脚本的逻辑判断、if文件目录属性判断、if的特殊用法、Shell中的case判断

Shell脚本的逻辑判断 if文件目录属性判断 if的特殊用法 Shenll中的case判断 原文地址:http://blog.51cto.com/13515599/2106533

69.shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断

一.shell中的逻辑判断 格式1:if 条件 ; then 语句; fi a=2 if [ $a -ge 2 ]; then echo ">=2"; fi 格式2:if 条件; then 语句; else 语句; fi a=1 if [ $a -ge 2 ]; then echo ">=2"; else echo "<2"; fi 格式3:if -; then - ;elif -; then -; else -; fi a=6

六十八、shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断

一.shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if -; then - ;elif -; then -; else -; fi if:如果. then:然后. -gt:大于. -lt:小于. -eq:等于. -ne:不等于.noeq. -ge:大于等于. -le:小于等于. 格式1:如果满足条件a大于3,则输出ok.最常用. # if [ $a -gt 3 ]; then echo ok;

shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断

一.shell脚本中的逻辑判断在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作格式1:if条件:then语句:fi例子:[[email protected] ~]# if [ $a -ge 3 ] //分行写就是这样写 thenecho okfiok[[email protected] ~]# if [ $a -ge 3 ]; then echo ok; fi //这是一行写的格式//解释:-gt表