PHP Resim manipülasyon Kütüphanesi Intervention Image

Intervention Image

Açık kaynaklı bir PHP görüntü işleme ve manipülasyon kütüphanesidir. Görüntü oluşturmak, düzenlemek ve oluşturmak için daha kolay ve etkileyici bir yol sağlar ve şu anda en yaygın iki görüntü işleme kütüphanesi olan GD Library ve Imagick’i destekler.
Thumbnails, filigranlar oluşturmak veya büyük resim dosyaları oluşturmak istiyorsanız, Intervention Image, her görevi mümkün olduğunca az kod satırıyla kolay bir şekilde yönetmenize yardımcı olur.

DESTEKLENEN IMAGE FORMATLARI

JPEG PNG GIF TIF BMP ICO PSD WebP
GD ✔️ ✔️ ✔️ ✔️ *
Imagick ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ *

Sistem Gereksinimleri

  • PHP >= 5.4
  • Fileinfo Extension
  • GD Library (>=2.0)  veya
  • Imagick PHP extension (>=6.5.7)

Composer ile Yükleme

  composer require intervention/image 

Github : https://github.com/Intervention/image

IMAGE UPLOAD

$img = Image::make($_FILES['image']['tmp_name']);

// resize image
$img->fit(300, 200);

// save image
$img->save('foo/bar.jpg');

Yeniden Resim Boyutlandırma

require 'vendor/autoload.php';
// make fonksiyonu resimi seçer resize yeniden boyutlar
$image = Image::make('public/foo.png')->resize(300, 200);
// propertyleri setlenmiş resmi yeniden kaydeder.
$image->save('public/test.png');

HTTP HEADER VE OUTPUTU İMAGE DATA OLARAK SET ETMEK

require 'vendor/autoload.php';

// ImageManager class'ımızı include ediyoruz.
use Intervention\Image\ImageManagerStatic as Image;

// CANVAS OLUŞTURUYORUZ
$img = Image::canvas(800, 600, '#ff0000');

// HTTP header ve outputu image olarak ayarlıyoruz. 2. parametre quality'dir.
echo $img->response('jpg', 70);

IMAGE BLUR

require 'vendor/autoload.php';

// ImageManager class'ımızı include ediyoruz.
use Intervention\Image\ImageManagerStatic as Image;

$img = Image::make('public/foo.png');

$img->blur(25);

$img->save('public/deneme.png');

Daha Fazlası için

Documentation :  http://image.intervention.io/