//参数:php imagick对象
public function autorotate(Imagick $image)
{
    switch ($image->getImageOrientation()) {
    case Imagick::ORIENTATION_TOPLEFT:
        break;
    case Imagick::ORIENTATION_TOPRIGHT:
        $image->flopImage();
        break;
    case Imagick::ORIENTATION_BOTTOMRIGHT:
        $image->rotateImage("#000", 180);
        break;
    case Imagick::ORIENTATION_BOTTOMLEFT:
        $image->flopImage();
        $image->rotateImage("#000", 180);
        break;
    case Imagick::ORIENTATION_LEFTTOP:
        $image->flopImage();
        $image->rotateImage("#000", -90);
        break;
    case Imagick::ORIENTATION_RIGHTTOP:
        $image->rotateImage("#000", 90);
        break;
    case Imagick::ORIENTATION_RIGHTBOTTOM:
        $image->flopImage();
        $image->rotateImage("#000", 90);
        break;
    case Imagick::ORIENTATION_LEFTBOTTOM:
        $image->rotateImage("#000", -90);
        break;
    default: // Invalid orientation
        break;
    }
    $image->setImageOrientation(Imagick::ORIENTATION_TOPLEFT);
    return $image;
}

利用supervisor后台运行脚本

我们常常会遇到一些场景,需要后台常驻执行一些脚本。比如说建立一个websocket服务,rabbmit 消费者服务等等,这个时候就可以利用supervisor了。 最近我遇到...

阅读全文

PHP中的DateTime类

DataTime类跟date(),strtotime(),gmdate()等函数有相同的作用,都是用来处理日期和时间的,但DateTime类更加直观、方便, 所以在PHP5...

阅读全文

如何在PHP中检测用户时区

获取浏览器时区的使用案例 获取用户时区可以帮助您的应用程序显示相对于用户浏览器的日期和时间。这意味着纽约的用户将看到相对于America / New_York时区的时...

阅读全文

21 条评论

欢迎留言