Thư viện PHP để so sánh hình ảnh và bộ lọc nâng cao
API mã nguồn mở PHP bao gồm hỗ trợ so sánh hình ảnh, cắt thông minh, trộn hình ảnh, hoạt ảnh GIF, 5 chế độ thay đổi kích thước và nhiều chế độ khác.
Grafika rất dễ sử dụng và thư viện PHP xử lý hình ảnh mạnh mẽ được pha trộn với một số tính năng độc đáo cho phép các nhà phát triển phần mềm tạo và thao tác hình ảnh và đồ họa bên trong các ứng dụng PHP của họ. Grafika dựa trên Imagick và GD, vì vậy không cần phải lo lắng về sự khác biệt giữa API GD và Imagick, Grafika chuẩn hóa các hoạt động này cho bạn và giúp bạn thực hiện công việc dễ dàng.
Thư viện Grafika đã cung cấp hỗ trợ cho một số tính năng tạo và xử lý ảnh cơ bản cũng như nâng cao. Thư viện có thể được sử dụng để tạo hình thu nhỏ hình ảnh một cách nhanh chóng và có chất lượng rất cao. Thư viện cũng đã bao gồm hỗ trợ cho việc điều chỉnh thông minh cũng như xử lý thuộc tính hình ảnh chỉ với một vài dòng mã.
Thư viện Grafika chứa một số tính năng nâng cao làm cho nó trở nên độc đáo so với các thư viện PHP có sẵn khác, chẳng hạn như áp dụng cắt xén thông minh, so sánh hình ảnh, bộ lọc nâng cao, trộn hình ảnh, hỗ trợ GIF động, 5 chế độ thay đổi kích thước và hơn thế nữa. Nó cũng bao gồm hỗ trợ cho một số tính năng phổ biến như sao chép hình ảnh, tạo hình ảnh trống, tạo bản sao của hình ảnh, áp dụng hình mờ trên hình ảnh và nhiều tính năng khác.
Bắt đầu với Grafika
Cách được đề xuất để cài đặt Grafika là thông qua Composer . Bên trong thư mục dự án của bạn, hãy mở dòng lệnh và nhập lệnh sau để cài đặt nó.
Cài đặt Grafika qua trình soạn nhạc
$ composer require kosinix/grafika:dev-master --prefer-dist
Tạo hình ảnh thông qua API PHP
Thư viện mã nguồn mở Grafika cho phép các nhà phát triển phần mềm tạo ra các loại hình ảnh khác nhau bên trong ứng dụng PHP của riêng họ bằng một vài dòng mã. Cách phổ biến nhất để tạo hình ảnh là sử dụng phương pháp mở của trình chỉnh sửa. Bạn dễ dàng tạo một hình ảnh trống cũng như tạo một bản sao của hình ảnh bằng cách sử dụng từ khóa sao chép bên trong mã của bạn. Hơn nữa, bạn cũng có thể pha trộn, tô màu, lật, đặt độ mờ cũng như thay đổi kích thước và cắt hình ảnh một cách dễ dàng.
Tạo hình qua PHP API
// Create a Blank Image
use Grafika\Grafika;
$image = Grafika::createBlankImage(100,100);
// Another way is to use editor open method
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'path/to/image.jpg');
//Adjust size of the image
$editor->resizeExact( $image, 200, 100 );
So sánh hình ảnh bên trong ứng dụng PHP
Thư viện Grafika cung cấp cho các nhà lập trình phần mềm sức mạnh để lập trình so sánh hình ảnh của họ bên trong ứng dụng của riêng họ. Nó có thể so sánh sự giống nhau giữa hai hình ảnh cũng như cung cấp cho bạn khả năng xác định xem hai hình ảnh có bằng nhau hay không. Điều tuyệt vời là nó có thể thực hiện so sánh từng pixel để xác định xem hai hình ảnh có hoàn toàn giống nhau hay không. Nó sẽ so sánh nếu hai hình ảnh có cùng chiều rộng và chiều cao. Nếu các kích thước khác nhau, nó sẽ trả về false. Nếu các kích thước bằng nhau, nó sẽ lặp lại qua từng pixel. Nếu một trong các pixel không khớp, nó sẽ trả về false. Các pixel được so sánh bằng cách sử dụng các giá trị RGB (Đỏ, Xanh lá cây, Xanh lam) của chúng.
So sánh hình ảnh tương tự với PHP
require_once 'path/to/grafika/src/autoloader.php'; // Automatically load our needed classes
use Grafika\Grafika; // Import package
$editor = Grafika::createEditor(); // Create editor
$hammingDistance = $editor->compare( "image1.jpg", "image-2.jpg" );
Cắt hình ảnh thông minh
Cắt ảnh là việc loại bỏ các khu vực không mong muốn khỏi một bức ảnh hoặc hình ảnh. Cắt có thể được sử dụng để giảm kích thước hình ảnh hoặc thay đổi tỷ lệ co của hình ảnh có sẵn. Thư viện Grafika đã bao gồm các tính năng để cắt xén cơ bản cũng như thông minh thông qua PHP. Tính năng cắt xén thông minh rất hữu ích và nơi thư viện quyết định vị trí cắt xén với các vùng quan trọng của hình ảnh được bảo quản.
Hình ảnh thông minh rơi vào trong PHP ứng dụng
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
Hỗ trợ GIF động
Cắt ảnh là việc loại bỏ các khu vực không mong muốn khỏi một bức ảnh hoặc hình ảnh. Cắt có thể được sử dụng để làm giảm kích thước hình ảnh hoặc thay đổi tỷ lệ co của hình ảnh có sẵn. Thư viện Grafika đã bao gồm các tính năng để cắt xén cơ bản cũng như thông minh thông qua PHP. Tính năng cắt xén thông minh rất hữu ích và nơi thư viện quyết định vị trí cắt xén với các vùng quan trọng của hình ảnh được bảo quản.
Phẳng Animated GIF qua PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );