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); }
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)); }
public function flip(handle $handle, $mode) { $resource = $handle->getResource(); return imageflip($resource, $mode); }