API PHP nguồn mở để xử lý hình ảnh
Tạo và thao tác các hình ảnh đáp ứng thông qua các lệnh PHP. Xoay, cắt, thay đổi kích thước hình ảnh giữ nguyên tỷ lệ khung hình và chuyển đổi hình ảnh sang các định dạng khác thông qua PHP.
Imagecow là một thư viện mã nguồn mở rất mạnh và ổn định để xử lý khả năng xử lý ảnh bên trong các ứng dụng PHP. Thư viện rất hữu ích để tạo và thao tác với các hình ảnh đáp ứng. Thư viện rất đơn giản, nhanh chóng và dễ sử dụng. Thư viện sử dụng thư viện GD2 hoặc Imagick và có thể được mở rộng thêm nếu cần.
Thư viện PHP mã nguồn mở Imagecow này cung cấp cho các nhà phát triển khả năng thao tác hình ảnh trên web. API đã cung cấp hỗ trợ cho một số tính năng xử lý hình ảnh nâng cao như xoay hình ảnh, tạo hình ảnh đáp ứng, thay đổi kích thước hình ảnh giữ nguyên tỷ lệ khung hình, chuyển đổi hình ảnh sang các định dạng khác, cắt hình ảnh, sao chép hình ảnh, áp dụng hình mờ trên hình ảnh, áp dụng chất lượng nén hình ảnh, Vẽ văn bản dọc theo một đường dẫn và nhiều hơn nữa.
Bắt đầu với Imagecow
Cách được đề xuất để cài đặt Imagecow là thông qua Composer . Vui lòng sử dụng lệnh sau để cài đặt ut.
Cài đặt Imagecow thông qua Composer
$ composer require imagecow/imagecow
Tạo hình ảnh đáp ứng thông qua API PHP
Đặc điểm kỹ thuật hình ảnh đáp ứng là một chiến thắng tuyệt vời cho web mà không nghi ngờ gì nữa. Thư viện Imagecow mã nguồn mở này cho phép các nhà phát triển phần mềm tạo ra các hình ảnh đáp ứng một cách dễ dàng. Imagecow có hỗ trợ các gợi ý cho khách hàng cho phép tạo hình ảnh đáp ứng mà không cần sử dụng cookie hoặc mã javascript. Gợi ý khách hàng đã được Google giới thiệu trở thành một tiêu chuẩn.
Tạo hình ảnh đáp ứng thông qua API PHP
$file = __DIR__.'/'.$_GET['file'];
$transform = isset($_GET['transform']) ? $_GET['transform'] : null;
//Create the image instance
$image = Image::fromFile($file);
//Set the client hints
$image->setClientHints([
'dpr' => isset($_SERVER['HTTP_DPR']) ? $_SERVER['HTTP_DPR'] : null,
'width' => isset($_SERVER['HTTP_WIDTH']) ? $_SERVER['HTTP_WIDTH'] : null,
'viewport-width' => isset($_SERVER['HTTP_VIEWPORT_WIDTH']) ? $_SERVER['HTTP_VIEWPORT_WIDTH'] : null,
]);
//Transform the image and display the result:
$image->transform($transform)->show();
Thay đổi kích thước hình ảnh bằng API PHP
Biết cách thay đổi kích thước hình ảnh rất hữu ích và giúp giảm kích thước tệp nhiều nhất có thể và giữ chất lượng hình ảnh. Thư viện Imagecow cho phép các lập trình viên PHP thay đổi kích thước hình ảnh bên trong các ứng dụng của riêng họ. Bạn có thể thay đổi kích thước hình ảnh giữ nguyên tỷ lệ khung hình, Bạn cần cung cấp chiều rộng tối đa mới của hình ảnh cũng như chiều cao tối đa mới của hình ảnh. Imagecow hỗ trợ tính toán các phần quan trọng nhất của hình ảnh để cắt và thay đổi kích thước tự động.
Resize Image thông qua PHP thư viện
//Assuming the original image is 1000x500
$image->resize(200); // change to 200x100
$image->resize(0, 200); // change to 400x200
$image->resize(200, 300); // change to 200x100
$image->resize(2000, 2000); // keeps 1000x500
Lật, Cắt hoặc Xoay Hình ảnh qua PHP
Imagecow cung cấp cho các nhà phát triển phần mềm khả năng lật, cắt hoặc xoay hình ảnh của họ bằng các lệnh PHP bên trong ứng dụng của họ. Thư viện hỗ trợ tự động thay đổi kích thước và cắt hình ảnh một cách dễ dàng. Các nhà phát triển có thể xoay hình ảnh theo một góc cụ thể chỉ với một vài dòng mã. Hơn nữa, bạn có thể đặt độ mờ của hình ảnh cũng như áp dụng tính năng làm mờ Gaussian cho hình ảnh.
Làm thế nào để quay hình ảnh qua PHP?
require __DIR__.'/bootstrap.php';
use Imagecow\Image;
$image = Image::fromFile(__DIR__.'/my-image.jpg', $library);
$image->rotate(90);
$image->show();
Áp dụng hình mờ trên hình ảnh
Thư viện mã nguồn mở Imagecow đã cung cấp chức năng áp dụng hình mờ trên hình ảnh bên trong các ứng dụng của riêng họ. Bạn có thể thêm hình mờ vào ảnh kỹ thuật số của mình để bảo vệ chúng và cấm mọi người sử dụng ảnh mà không có sự cho phép của bạn. Các nhà phát triển có thể lập trình thêm hình mờ vào hình ảnh và có thể định cấu hình vị trí và độ mờ một cách dễ dàng.
Thêm dấu nước vào hình ảnh qua PHP?
$image = Image::fromFile('photo.jpg');
$logo = Image::fromFile('logo.png');
$logo->opacity(50);
$image->watermark($logo);