杜郎俊赏 - dujun.io

建站之图片旋转

手机拍摄的照片存在旋转的问题,借助 imagemagick 扩展解决。

安装扩展:

sudo apt-get install imagemagick
sudo apt-get install php-imagick

旋转图片:

try {
    $imagick = new Imagick($imagePath);
    if ($orientation = $imagick->getImageOrientation()) {
        switch ($orientation) {
            case 8: //逆时针90°
                $degrees = -90;
                break;
            case 3: //180°
                $degrees = -180;
                break;
            case 6: //顺时针90°
                $degrees = 90;
                break;
            default:
                $degrees = 0;
                break;
        }

        if (0 != $degrees) {
            $imagick->rotateImage(new ImagickPixel(), $degrees);
        }
    }
    $imagick->stripImage(); //清除信息
    $imagick->writeImage($imagePath);
    $imagick->destroy();
} catch (Exception $e) {
}

标签: 建站
日期:2017-05-18