Implements class.upload into Yii framework.
Class.Upload written by Colin VEROT (http://www.verot.net/)
This PHP script uploads and manipulates images very easily. The perfect script to generate thumbnails or create a photo gallery! It can convert, resize and work on uploaded images in many ways, apply effects, add labels, watermarks and reflections and other image editing features. You can use it for files uploaded through an HTML form, a Flash uploader, or on local files. It uses the GD library. This script is released under the GPL Version 2. If your project is not GPL, commercial licenses are available.
##Requirements
GD library
##Usage
- unpack extension into desired location
- connect CImageModifier extension:
connection way 1: In your config.php file, in the components section, add the following:
'imagemod' => array(
//alias to dir, where you unpacked extension
'class' => 'application.extensions.imagemodifier.CImageModifier',
),connection way 2: in your code:
Yii::app()->setComponents(array('imagemod'=>array('class'=>'application.extensions.imagemodifier.CImageModifier')));- Main usage for uploaded image:
$img = Yii::app()->imagemod->load($_FILES['form_field']);
if ($img->uploaded) {
$img->image_resize = true;
$img->image_ratio_y = true;
$img->image_x = 50;
$img->file_new_name_body = md5($img->file_src_name);
$img->process('/home/images');
if ($img->processed) {
echo 'image resized';
$img->clean();
} else {
echo 'error : ' . $img->error;
}
}or for static image:
$img = Yii::app()->imagemod->load('path/to/image');
$img->image_resize = true;
$img->image_ratio_y = true;
$img->image_x = 50;
$img->file_new_name_body = md5($img->file_src_name);
$img->process('/home/images');
if ($img->processed) {
echo 'image resized';
$img->clean();
} else {
echo 'error : ' . $img->error;
}##Methods
By default this extension uses language set in config.php of your project. But you can change it using
Yii::app()->imagemod->setLanguage('ru_RU');You can see al supported languages in extension /lang dir.
##Features
- Multilingual
- Big code samples library
- Good documentation
- Working with uploaded and static images
- Will work in any desired unpack dir without rewriting aliases in import functions
##Resources