1. Produk
  2.   Imej
  3.   PHP
  4.   Intervention Image
 
  

Pustaka PHP untuk Manipulasi & Pemprosesan Imej

Pustaka PHP Sumber Terbuka yang membolehkan Membuat, Membaca, Mengubah Suai, Ubah Saiz  & Pangkas imej JPEG, PNG, GIF, TIF, BMP, ICO, JPA, WebP dengan mudah.

Imej Intervensi ialah perpustakaan manipulasi dan pemprosesan imej PHP sumber terbuka yang memberikan pembangun perisian keupayaan untuk mencipta, mengubah suai dan mengarang imej dalam aplikasi PHP mereka sendiri. Imej Intervensi mempunyai sokongan pilihan untuk Laravel dan disertakan dengan Pembekal Perkhidmatan dan Fasad untuk penyepaduan yang mudah. Perpustakaan ini sangat stabil dan membantu anda menguruskan setiap tugas dengan cara yang mudah dan dengan kod minimum.

Perpustakaan telah menyediakan sokongan untuk dua perpustakaan pemprosesan imej yang paling biasa GD Library dan Imagick. Ia telah menyediakan sokongan untuk banyak format fail imej popular seperti JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP dan banyak lagi. Format imej yang boleh dibaca bergantung pada pemacu yang dipilih (GD atau Imagick) dan konfigurasi setempat anda.

Perpustakaan telah menyertakan sokongan untuk beberapa ciri pemprosesan imej yang penting, seperti mencipta imej dari awal, membaca imej sedia ada, mengedit imej sedia ada, mencipta imej kecil imej, menggunakan kesan pada imej, menambah tera air pada imej, memformat fail imej besar, mengubah saiz imej mengikut mengikut keperluan anda, lukis teks dan bentuk pada imej, dapatkan maklumat imej dan banyak lagi.

Previous Next

Bermula dengan Imej Intervensi

Ia memerlukan PHP 5.4+ dengan sambungan GD2. Cara terbaik untuk memasang Imej Intervensi adalah dengan cepat dan mudah dengan Komposer. Sila gunakan arahan berikut.

Pasang Imej Intervensi melalui Komposer

$ php composer.phar require intervention/image 

Cipta Imej Baharu melalui PHP

Pustaka Imej Intervensi sumber terbuka membolehkan pembangun perisian mencipta contoh imej kosong baharu menggunakan arahan PHP di dalam aplikasi mereka sendiri. Pembangun boleh menyediakan lebar tersuai, ketinggian dan juga boleh menentukan warna latar belakang pilihan mereka. Jika warna tidak ditentukan latar belakang kanvas lalai akan digunakan yang lutsinar.

Cipta Imej Baharu & Dapatkan Saiz Fail melalui PHP

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

Membaca Imej melalui PHP API

Pustaka Imej Intervensi Percuma telah menyediakan sokongan untuk membaca pelbagai jenis imej dalam aplikasi JavaScript dengan mudah. Anda perlu menyediakan laluan lengkap imej dan selebihnya akan dilakukan dengan mudah oleh perpustakaan. Anda juga boleh memberikan URL pada imej dan ia boleh membacanya dengan mudah untuk anda. Ia juga boleh membaca data imej binari, data imej berkod base64 dan banyak lagi.

Memangkas Imej menggunakan PHP

Pustaka Imej Intervensi telah menyertakan fungsi untuk memangkas imej secara pemrograman menggunakan beberapa baris kod JavaScript. Perpustakaan membenarkan pembangun menyediakan lebar dan ketinggian tersuai bahagian segi empat tepat dan memotong bahagian imej semasa mengikut lebar dan ketinggian yang disediakan. Secara pilihan, anda juga boleh menentukan koordinat x, y untuk mengalihkan penjuru kiri atas potongan ke lokasi tertentu.

Pangkas Imej melalui PHP

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Menggunakan Penapis Imej

Penapis ialah sekumpulan arahan yang boleh menekankan ciri tertentu atau mengalih keluar ciri lain. Ia memberi anda pilihan yang berguna untuk mengumpulkan arahan transformasi imej ke dalam objek khusus dan objek boleh digunakan untuk menggunakan kesan pada imej. Objek akan menentukan arahan yang hendak digunakan dan dalam susunan yang mana. Pustaka Imej Intervensi juga membolehkan anda menentukan penapis anda sendiri dan menggunakannya dengan mudah.

Gunakan Penapis pada Imej melalui PHP

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Melayu