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.
GD library
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')));
$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; }
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.
Total 5 comments
This extension is only a wrapper to original Class.Upload class. I think that you are doing smth wrong with your code. Could you, please, show your code at pastebin?
Hello. I´m trying to resize images using this extension and there are certain jpg images that can´t be processed. I receive the message “error : Error in creating JPEG image from source.”. All of these problematic images have the x component of the size longer than the y component. When I realize this I rotated one of these images using the option of the Windows explorer context menu and when I reprocess the image there was no error. I rotate the image again in order to get the original state but now there was no error in reprocessing. This information tells something to you???
OK! Thanks!
It took me some time to realize that I shouldn't set the 'imageman' name for the component if I use it as Yii::app()->imagemod->load('path/to/image')
Please correct it ;)
hello! every body! I am new in yii. I do not know where to put these part of codes. Will someone help me? Pliiiz....
connection way 2: in your code:
Yii::app()->setComponents(array('imagemod'=>array('class'=>'application.extensions.imagemodifier.CImageModifier')));
$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 ¶ setLanguage($string)
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');
Leave a comment
Please login to leave your comment.