前段时间我写了一个方法来从在线社区上传的图片中读取 EXIF 数据。从图片中获得方向后,我将文件旋转到正确的方向。我的脚本只有一小部分:
public function rotate($sourceFile, $targetFile, $orienation)
{
switch($orienation){
case 3: $degrees = '180'; break;
case 6: $degrees = '90'; break;
case 8: $degrees = '270'; break;
default: $degrees = '0';
}
$file = $sourceFile . DS . $targetFile;
$rotate = GlobalConfig::BIN_IMAGICK_CONVERT . ' -rotate ' . $degrees . ' ' . $file . ' ' . $file;
exec($rotate);
}
我的脚本正在运行。但我的问题是,像 facebook 这样的大人物如何处理上传图片的旋转?因为我的解决方案肯定不是最好的。