Another one version of Kohana Image module. Supports all features, also added next properties: "name" contains filename without extension and "ext" contains extension.
Using:
main.php
'components' => array(
...
'image' => array(
'class' => 'application.extensions.image.CImageComponent',
'driver' => 'GD', //may be GD or Imagick
),
...
$image = Yii::app()->image->load('images/test.jpg');
$image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
$image->save(); // or $image->save('images/small.jpg');
or
Yii::import('application.extensions.image.Image');
$image = new Image('images/test.jpg');
//$image = new Image('images/test.jpg', 'Imagick');
$image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
$image->render();