1. Các sản phẩm
  2.   Hình ảnh
  3.   PHP
  4.   Intervention Image
 
  

Thư viện PHP để xử lý và thao tác hình ảnh

Thư viện mã nguồn mở PHP cho phép tạo, đọc, sửa đổi, thay đổi kích thước và cắt hình ảnh JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP một cách dễ dàng.

Intervention Image là một thư viện xử lý và thao tác hình ảnh PHP mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng tạo, sửa đổi và biên soạn hình ảnh bên trong ứng dụng PHP của riêng họ. Hình ảnh can thiệp có hỗ trợ tùy chọn cho Laravel và đi kèm với Nhà cung cấp dịch vụ và Mặt tiền để dễ dàng tích hợp. Thư viện rất ổn định và giúp bạn quản lý mọi tác vụ một cách dễ dàng và với mã tối thiểu.

Thư viện đã cung cấp hỗ trợ cho hai thư viện xử lý ảnh phổ biến nhất là GD Library và Imagick. Nó đã cung cấp hỗ trợ cho nhiều định dạng tệp hình ảnh phổ biến như JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP và nhiều định dạng khác. Các định dạng hình ảnh có thể đọc được tùy thuộc vào trình điều khiển đã chọn (GD hoặc Imagick) và cấu hình cục bộ của bạn.

Thư viện đã bao gồm hỗ trợ cho một số tính năng xử lý hình ảnh quan trọng, chẳng hạn như tạo hình ảnh từ đầu, đọc hình ảnh hiện có, chỉnh sửa hình ảnh hiện có, tạo hình thu nhỏ hình ảnh, áp dụng hiệu ứng cho hình ảnh, thêm hình mờ cho hình ảnh, định dạng tệp hình ảnh lớn, thay đổi kích thước hình ảnh theo theo nhu cầu của bạn, vẽ văn bản và hình dạng trên hình ảnh, truy xuất thông tin hình ảnh và hơn thế nữa.

Previous Next

Bắt đầu với hình ảnh can thiệp

Nó yêu cầu PHP 5.4+ với tiện ích mở rộng GD2 . Cách tốt nhất để cài đặt Hình ảnh can thiệp nhanh chóng và dễ dàng với Composer . Vui lòng sử dụng lệnh sau.

Cài đặt Hình ảnh can thiệp qua Trình soạn nhạc

$ php composer.phar require intervention/image 

Tạo hình ảnh mới thông qua PHP

Thư viện Hình ảnh can thiệp mã nguồn mở cho phép nhà phát triển phần mềm tạo một phiên bản hình ảnh trống mới bằng cách sử dụng các lệnh PHP bên trong các ứng dụng của riêng họ. Các nhà phát triển có thể cung cấp chiều rộng, chiều cao tùy chỉnh và cũng có thể xác định màu nền mà họ lựa chọn. Nếu màu không được xác định, nền canvas mặc định sẽ được sử dụng, nền trong suốt.

Tạo hình ảnh mới và lấy file kích thước thông qua PHP

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

Đọc hình ảnh qua API PHP

Thư viện Hình ảnh Can thiệp Miễn phí đã cung cấp hỗ trợ để đọc các loại hình ảnh khác nhau trong ứng dụng JavaScript một cách dễ dàng. Bạn cần cung cấp một đường dẫn đầy đủ của hình ảnh và phần còn lại sẽ được thư viện thực hiện dễ dàng. Bạn cũng có thể cung cấp URL cho hình ảnh và nó có thể dễ dàng đọc cho bạn. Nó cũng có thể đọc dữ liệu hình ảnh nhị phân, dữ liệu hình ảnh được mã hóa base64, v.v.

Cắt hình ảnh bằng PHP

Thư viện Hình ảnh Can thiệp đã bao gồm chức năng cắt hình ảnh theo chương trình bằng cách sử dụng một vài dòng mã JavaScript. Thư viện cho phép các nhà phát triển cung cấp chiều rộng và chiều cao tùy chỉnh của phần hình chữ nhật và cắt bỏ phần đó của hình ảnh hiện tại theo chiều rộng và chiều cao được cung cấp. Theo tùy chọn, bạn cũng có thể xác định tọa độ x, y để chuyển góc trên cùng bên trái của hình cắt đến một vị trí cụ thể.

Crop Image thông qua PHP

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

Sử dụng bộ lọc hình ảnh

Bộ lọc là một loạt các lệnh có thể nhấn mạnh các tính năng nhất định hoặc loại bỏ các tính năng khác. Nó cung cấp cho bạn tùy chọn hữu ích để nhóm các lệnh chuyển đổi hình ảnh thành một đối tượng chuyên dụng và đối tượng có thể được sử dụng để áp dụng các hiệu ứng trên hình ảnh. Đối tượng sẽ định nghĩa lệnh nào sẽ sử dụng và theo thứ tự nào. Thư viện Hình ảnh Can thiệp cũng cho phép bạn xác định các bộ lọc của riêng mình và áp dụng chúng một cách dễ dàng.

Cho bộ lọc hình ảnh qua 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;
    }
}
 Tiếng Việt