07/09/2018, 17:42

Laravel xử lý ảnh với package ImageIntervention Phần 2

Chúng ta tiếp tục tìm hiểu về các functions trong package ImageIntervention trong phần 2. ? Change color balance of an image // value between -100 and +100 $img->colorize($red, $green, $blue); // take out red color and add blue $img->colorize( -100 , 0 , 100 ); // just add a ...

Chúng ta tiếp tục tìm hiểu về các functions trong package ImageIntervention trong phần 2. ?

Change color balance of an image

// value between -100 and +100
$img->colorize($red, $green, $blue);

// take out red color and add blue
$img->colorize(-100, 0, 100);

// just add a little green tone to the image
$img->colorize(0, 30, 0);

Change the brightness of an image

// value between -100 and +100
// increase brightness of image
$img->brightness(35);

Change the contrast of an image

// value between -100 and +100
// increase brightness of image
$img->contrast(65);

Destroy - Free up memory

Giải phóng RAM với ảnh hiện tại trước khi đoạn mã PHP kết thúc.

// create an image
$img = Image::make('public/foo.jpg');

// perform some modifications and destroy resource
$img->resize(320, 240);
$img->save('public/small.jpg');
$img->destroy();

Mirror an image

// h for horizontal (default) or v for vertical flip
// flip image vertically
$img->flip('v');

Invert colors of an image

// create Image from file and reverse colors
$img = Image::make('public/foo.jpg')->invert();

Set opacity of an image

// 100% for opaque and 0% for full transparency
// create new Intervention Image from file and set image full transparent
$img->opacity(0);

Trim away parts of an image

Chức năng này cần sử dụng thêm driver GD

// trim image (by default on all borders with top-left color)
Image::make('public/foo.jpg')->trim();

// trim image (on all borders with bottom-right color)
Image::make('public/foo.jpg')->trim('bottom-right');

// trim image (only top and bottom with transparency)
Image::make('public/foo.jpg')->trim('transparent', array('top', 'bottom'));

// trim image (only left side top-left color)
Image::make('public/foo.jpg')->trim('top-left', 'left');

// trim image on all borders (with 40% tolerance)
Image::make('public/foo.jpg')->trim('top-left', null, 40);

// trim image and leave a border of 50px by feathering
Image::make('public/foo.jpg')->trim('top-left', null, 25, 50);

Trên đây là một số hàm cơ bản để xử lí ảnh sử dụng package Intervention Image . Các bạn có thể tìm hiểu thêm tại đây http://image.intervention.io

0