示例#1
0
文件: gd.php 项目: boyxp/bluefin-bak
 public function rotate(handle $handle, $angle = 'auto', $background = '#000000')
 {
     $background = hexdec(ltrim($background, '#'));
     $resource = $handle->getResource();
     if ($angle === 'auto') {
         $orientation = $handle->getOrientation();
         switch ($orientation) {
             case 3:
                 $angle = 180;
                 break;
             case 6:
                 $angle = -90;
                 break;
             case 8:
                 $angle = 90;
                 break;
             default:
                 return $resource;
         }
     } else {
         $angle = intval($angle);
     }
     return imagerotate($resource, $angle, $background);
 }
示例#2
0
文件: gd.php 项目: boyxp/bluefin-bak
 public function resize(handle $handle, $width, $height, $zoom = true, $background = '#000000')
 {
     $background = hexdec(ltrim($background, '#'));
     $resource = $handle->getResource();
     return imagescale($resource, intval($width), intval($height));
 }
示例#3
0
文件: gd.php 项目: boyxp/bluefin-bak
 public function flip(handle $handle, $mode)
 {
     $resource = $handle->getResource();
     return imageflip($resource, $mode);
 }