Thư viện PHP Imagick là một công cụ phổ biến trong việc chỉnh sửa ảnh bằng ngôn ngữ lập trình PHP. Nó thường được tích hợp vào các Framework và hệ thống quản lý nội dung (CMS) phổ biến của PHP. Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt và sử dụng thư viện Imagick.
Bạn có thể tìm hiểu toàn bộ tài liệu về thư viện Imagick tại đây:
Cài đặt thư viện PHP Imagick
Để bắt đầu, chúng ta cần kiểm tra xem thư viện đã được cài đặt trên hệ thống hay chưa. Bạn có thể thực hiện kiểm tra này bằng cách sử dụng hàm `phpinfo()`. Để làm điều này, bạn chỉ cần thêm đoạn mã sau vào tệp PHP và sau đó thực thi tệp PHP đó.
<?php phpinfo(); ?>
Hoặc trên server chúng ta có thể sử dụng command sau:
php -m | grep imagick
Nếu chưa cài đặt thư viện này thì các bạn sử dụng command sau để cài đặt (trên Linux)
# Ubuntu / Debian sudo apt install php-imagick # Redhat / Fedora / CentOS sudo yum install php-imagick
Sau đó là thêm extension vào file php.ini
extension=imagick.so
Chú ý: Trong các phần mềm như XAMPP, WAMP, MAMP, extension này đã được tích hợp sẵn. Bạn không cần phải cài đặt nó, chỉ cần thêm extension này vào tệp php.ini là được.
Hướng dẫn sử dụng PHP Imagick
Đầu tiên chúng ta cần import thư viện vào.
<?php use Imagick;
Sau đó khởi tạo 1 đối tượng xử lý ảnh Imagick
$imagick = new Imagick("https://vinasupport.com/la/79067.jpg");
Bây giờ bạn có thể làm gì với nó cũng đc.
VD: Resize ảnh
$imagick->resizeImage(50,50,Imagick::FILTER_LANCZOS,1);
Và làm nhiều thứ khác.
Cuối cùng là xuất ảnh ra chỗ khác.
$imagick->writeImage('out.jpg');
Vậy đoạn code cuối cùng của chúng ta là:
<?php use Imagick; $imagick = new Imagick("http://vinasupport.com/la/79067.jpg"); $imagick->resizeImage(50,50,Imagick::FILTER_LANCZOS,1); $imagick->writeImage('out.jpg');
Toàn bộ document ở đây: