Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Hướng dẫn resize, crop ảnh bằng PHP Imagick - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

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:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *