Home  >  Article  >  Backend Development  >  In-depth analysis of CodeIgniter image processing class_PHP tutorial

In-depth analysis of CodeIgniter image processing class_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:05:40722browse

image.php

Copy code The code is as follows:

class Image extends Controller {
function Image()
{
parent::Controller();
$this->load-> ;library('image_lib');
}

//Thumbnail
function index(){
echo '* Adjust image size

* Create thumbnail

* Image cropping

* Image rotation

* Add image watermark

';
}
//Shrink Thumbnail
function resize(){
/*
Note
When $config['create_thumb'] is equal to FALSE and $config['new_image'] is not specified, the original image will be resized
When $config['create_thumb'] is equal to TRUE and $config['new_image'] is not specified, the generated file name is (original image name_thumb. extension)
When $config['create_thumb'] is equal to FALSE and $config['new_image'] is specified, generate the value of the file named $config['new_image']
When $config['create_thumb'] is equal to TRUE and $config['new_image'] is specified, generate The file name is (original image name_thumb. extension)
*/
$config['image_library'] = 'gd2';//(must) set the image library
$config['source_image' ] = 'ptjsite/upload/55002.jpg';//(Must) set the name/path of the original image
         $config['dynamic_output'] = FALSE;//Determine whether the generation of the new image should be written to the hard disk or not Dynamic existence
$config['quality'] = '90%';//Set the quality of the image. The higher the quality, the larger the image file
$config['new_image'] = 'ptjsite/upload/resize004.gif';//Set the target name/path of the image.
                 $config['width'] = 575; // (Must) Set the image width you want.
$config['height'] = 350;//(Must) Set the image height you want
$config['create_thumb'] = TRUE;//Let the image processing function generate a preview image (will _thumb is inserted before the file extension)
         $config['thumb_marker'] = '_thumb';//Specify the mark of the preview image. It will be inserted before the file extension. For example, mypic.jpg will become mypic_thumb.jpg
$config['maintain_ratio'] = TRUE;//Maintain ratio
$config['master_dim'] = 'auto';//auto, width, height specifies the main axis
                                                                                                                                                                                                                          this->image_lib->display_errors();
}else{
          echo "Successful";
$config['image_library'] = 'gd2';//Set the image library
$config['source_image'] = 'ptjsite/upload/004.gif';//(Must) set the original image Name/path
            $config['dynamic_output'] = FALSE;//Determine whether the new image generation should be written to the hard disk or dynamically stored
           $config['quality'] = '90%';// Set the image quality. The higher the quality, the larger the image file
$config['new_image'] = 'ptjsite/upload/crop004.gif';//(Must) Set the target name/path of the image.

$config['width'] = 75;//(required) Set the image width you want.
$config['height'] = 50;//(Required) Set the image height you want
$config['maintain_ratio'] = TRUE;//Maintain the ratio
$config['x_axis '] = '30';//(Required) Pixel value taken from the left
         $config['y_axis'] = '40';//(Required) Pixel value taken from the head

        $this->image_lib->initialize($config); ;image_lib->display_errors();
                                                                                                                                             ; (){
$config['image_library'] = 'gd2';//(Required) Set the image library
$config['source_image'] = 'ptjsite/upload/001.jpg';//( Required) Set the name/path of the original image
$config['dynamic_output'] = FALSE;//Determine whether the new image will be written to the hard disk or exist dynamically
$config['quality'] = ' 90%';//Set the image quality. The higher the quality, the larger the image file
$config['new_image'] = 'ptjsite/upload/rotate001.jpg';//Set the target name/path of the image
$config['rotation_angle'] = ' vrt';//There are 5 rotation options: counterclockwise 90 180 270 degrees vrt vertical flip hor horizontal flip $this->image_lib->initialize($config);

if ( ! $this->image_lib->rotate())
                                                                                                                                                                                                                                                                             ; Text watermark
function watermark(){
$config['image_library'] = 'gd2';//(required) Set the image library
$config['source_image'] = 'ptjsite/upload/003 .jpg';//(must) set the name and path of the original image. The path must be a relative or absolute path, but not a URL. Output the image directly to the browser), FALSE write to the hard disk
$config['quality'] = '90%';//Set the quality of the image. The higher the quality, the larger the image file
$config['new_image'] = 'ptjsite/upload/crop004.gif';//Set the target name/path of the image.

                                                                                                                                                                                                      $config['wm_type'] = 'overlay'; ;//Relative position of the image (unit pixel)
                                                                                                                                                                                                                                               ; //Horizontal axis position left, center, right
                                                                                                                                                                                                                                               having-being having to be placed on the left, center and right to have the same value. '0';//Specify a horizontal offset (in pixels)
                                                                                                                                                                                                                                                                 (Required) Text content of the watermark
$config['wm_font_path'] = 'ptj_system/fonts/type-ra.ttf';//Font name and path
$config['wm_font_size'] = '16' ;//(Required) text size
                                                                                                                                                                                                       Text size ;//Projection color, hexadecimal number
$config['wm_shadow_distance'] = '3';//Font and projection distance (unit pixel).
                                                                                                                                                       ['wm_opacity'] = '50'; //Transparency of the watermark image
$config['wm_x_transp'] = '4';//Watermark image channel
$config['wm_y_transp'] = '4' ; // Watermark image channel 🎜>
//Image watermark
function watermark2(){
$config['image_library'] = 'gd2';//(required) Set the image library
$config['source_image'] = 'ptjsite/upload/003.jpg';//(Must) set the name and path of the original image. The path must be a relative or absolute path, but not a URL. //TRUE dynamic existence (directly output the image to the browser), FALSE write to the hard disk
$config['quality'] = '90%';//Set the quality of the image. The higher the quality, the larger the image file
$config['new_image'] = 'ptjsite/upload/crop004.gif';//Set the target name/path of the image.

                                                                                                                                                                                                      $config['wm_type'] = 'overlay'; ;//Relative position of the image (unit pixel)
                                                                                                                                                                                                                                               ; //Horizontal axis position left, center, right
                                                                                                                                                                                                                                               having-being having to be placed on the left, center and right to have the same value. '0';//Specify a horizontal offset (in pixels)
                                                                                                                            Text watermark parameter settings           /* $config['wm_font_path'] = 'ptj_system/fonts/type-ra.ttf';//Font name and path
$config['wm_font_size' ] = '16'; //(Required) text size
$config['wm_font_color'] = 'FF0000';//(Required) text color, hexadecimal number
$config['wm_shadow_color' ] = 'FF0000';//Projection color, hexadecimal number
         $config['wm_shadow_distance'] = '3';//Font and projection distance (unit pixel).
*/

/* Image watermark parameter settings*/
$config['wm_overlay_path'] = 'ptjsite/upload/overlay.png';//The name and path of the watermark image
        $config['wm_opacity'] = '50'; //Transparency of the watermark image
              $config['wm_x_transp'] = '4';                        $config['wm_y_transp'] = '4';//Watermark image channel

                   $this->image_lib->initialize($config);                                                                                                       
}
?>






http://www.bkjia.com/PHPjc/327661.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/327661.html

TechArticle

image.php Copy the code as follows: ?php class Image extends Controller { function Image() { parent::Controller (); $this-load-library('image_lib'); } //Thumbnail function index(){...

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn