PHP
PHP

Trang chủ

Tổng hơpk các hàm Gmagick trong PHP

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
05/07/2024
5 phút đọc
Theo dõi Vietnix trên

Tổng hơpk các hàm Gmagick trong PHP

Các hàm Gmagick trong PHP là một bộ công cụ mạnh mẽ cho xử lý ảnh, đặc biệt được sử dụng để thao tác với hình ảnh vector và bitmap. Được tích hợp từ thư viện đồ họa Magick++, Gmagick cung cấp cho các nhà phát triển PHP khả năng mở rộng đáng kể trong việc chỉnh sửa, biến đổi và tối ưu hóa hình ảnh. Nó hỗ trợ nhiều định dạng hình ảnh phổ biến như JPEG, PNG, GIF và nhiều định dạng khác. Hãy cùng Vietnix tìm hiểu thêm về chủ đề tổng quan các hàm Gmagick trong PHP qua bài viết sau đây.

Thư viện Gmagick là gì?

Gmagick là phần mở rộng PHP được sử dụng để tạo, sửa đổi và lấy thông tin meta của hình ảnh bằng API GraphicsMagick. Gmagick bao gồm lớp Gmagick, GmagickDraw và GmagickPixel.

Tổng quan các hàm Gmagick trong PHP
Tổng quan các hàm xử lý Gmagick trong PHP

Các hàm Gmagick cho phép bạn thực hiện nhiều tác vụ khác nhau, bao gồm việc cắt, xoay, đảo ngược, chỉnh sửa màu sắc và độ tương phản, cũng như thêm các hiệu ứng đặc biệt vào hình ảnh. Việc sử dụng Gmagick có thể đơn giản như thao tác cơ bản hoặc phức tạp hơn với việc xử lý nâng cao như tạo hiệu ứng chuyển động, đối chiếu màu sắc hoặc thậm chí là chuyển đổi giữa các định dạng ảnh khác nhau.

Với khả năng linh hoạt và hiệu suất cao, Gmagick là một lựa chọn lý tưởng cho các ứng dụng PHP đòi hỏi xử lý hình ảnh chất lượng và hiệu quả.

Ví dụ

<?php
// Create a Gmagick object
$imagedata = file_get_contents('https://static-xf1.vietnix.vn/wp-content/uploads/2023/02/vietnix.png');
$image1 = new Gmagick();
$image1->readImageBlob($imagedata);

echo $image1->getpackagename();
?>

Output như sau:

Screenshot 2023 12 06 100055
Hàm sẽ trả về tên của package hiện tại đang hoạt động.

Danh sách các hàm Gmagick trong PHP

Hàm GmagickMô tả
Gmagick::addImage()Thêm hình ảnh mới vào danh sách hình ảnh đối tượng Gmagick.
Gmagick::addnoiseimage()Thêm độ nhiễu vào hình ảnh nhất định.
Gmagick::annotateImage()Chú thích một hình ảnh với văn bản.
Gmagick::blurimage()Thêm bộ lọc mờ vào hình ảnh.
Gmagick::borderImage()Vẽ đường viền trong một hình ảnh.
Gmagick::charcoalimage()Chỉnh hiệu ứng than củi nhoè cho hình ảnh
Gmagick::chopimage()Xóa vùng của hình ảnh và cắt nó.
Gmagick::clear()Xóa tất cả tài nguyên liên quan đến đối tượng Gmagick
Gmagick::commentImage()Thêm bình luận vào một hình ảnh.
Gmagick::cropimage()Trích xuất 1 vùng của hình ảnh
Gmagick::cropthumbnailimage()Tạo hình ảnh thu nhỏ có kích thước cố định bằng cách thu nhỏ hình ảnh xuống.
Gmagick::drawimage()Hiển thị đối tượng GmagickDraw trên hình ảnh hiện tại.
Gmagick::edgeimage()Tạo ra các hiệu ứng cạnh cho hình ảnh nối bật có bán kính nhất định.
Gmagick::embossimage()Trả về hình ảnh thang độ xám với hiệu ứng ba chiều.
Gmagick::enhanceimage()Áp dụng bộ lọc kỹ thuật số để cải thiện chất lượng.
Gmagick::equalizeimage()Cân bằng biểu đồ của hình ảnh.
Gmagick::flipimage()Tạo hình ảnh phản chiếu bằng cách phản chiếu các pixel dọc theo trục x.
Gmagick::flopimage()Tạo hình ảnh phản chiếu dọc theo trục y.
Gmagick::gammaimage()Chỉnh sửa hình ảnh bằng cách cung cấp tính năng hiệu chỉnh Gamma.
Gmagick::getcopyright()Trả về một chuỗi chứa bản quyền API Gmagick hiện tại.
Gmagick::getimagechanneldepth()Trả lại độ sâu cho kênh màu hình ảnh.
Gmagick::getimagedepth()lấy được độ sâu của hình ảnh
Gmagick::getImageDispose()Trả về phương pháp xử lý hình ảnh.
Gmagick::getimageformat()Trả về định dạng của một hình ảnh.
Gmagick::getImageMatte()Lấy kênh mờ của đối tượng Gmagick.
Gmagick::getImageRenderingIntent()Nhận ý định hiển thị hình ảnh
Gmagick::getimageresolution()Lấy độ phân giải của một đối tượng hình ảnh.
Gmagick::getimagescene()Lấy cảnh hình ảnh của một hình ảnh.
Gmagick::getimagesignature()Tạo thông báo thông báo SHA-256 cho hình ảnh.
Gmagick::getimageunits()Lấy đơn vị độ phân giải của một hình ảnh cụ thể.
Gmagick::getpackagename()Lấy tên gói GraphicsMagick.
Gmagick::getreleasedate()Trả về ngày phát hành GraphicsMagick dưới dạng chuỗi.
Gmagick::getversion()Trả lại phiên bản API Gmagick.
Gmagick::implodeimage()Tạo một hình ảnh mới là bản sao của hình ảnh hiện có
Gmagick::magnifyimage()Chia tỷ lệ hình ảnh thành gấp đôi kích thước ban đầu của nó.
Gmagick::medianfilterimage()Áp dụng bộ lọc kỹ thuật số để cải thiện chất lượng của hình ảnh bị nhiễu.
Gmagick::minifyimage()Chia tỷ lệ hình ảnh theo tỷ lệ bằng một nửa kích thước ban đầu của nó.
Gmagick::modulateimage()Kiểm soát độ sáng, độ bão hòa và màu sắc của hình ảnh.
Gmagick::motionblurimage()Mô phỏng chuyển động mờ.
Gmagick::normalizeimage()Tăng cường độ tương phản của hình ảnh màu bằng cách điều chỉnh màu của pixel để trải rộng toàn bộ dải màu
Gmagick::oilpaintimage()Áp dụng bộ lọc hiệu ứng đặc biệt mô phỏng tranh sơn dầu.
Gmagick::raiseimage()Tạo các vùng sáng và tối ở các cạnh của hình ảnh.
Gmagick::reducenoiseimage()Giảm độ nhiễu cho hình ảnh và vẫn giữ thông tin hình ảnh
Gmagick::resampleimage()Lấy mẫu lại hình ảnh với độ phân giải mong muốn.
Gmagick::resizeimage()Chia tỷ lệ hình ảnh theo các kích thước nhất định bằng bộ lọc.
Gmagick::rollimage()Nó được sử dụng để cuộn một hình ảnh.
Gmagick::rotateimage()Xoay hình ảnh theo số độ được chỉ định.
Gmagick::scaleimage()Chia tỷ lệ kích thước của hình ảnh theo kích thước nhất định.
Gmagick::setimageblueprimary()Đặt độ sâu cho một kênh hình ảnh cụ thể.
Gmagick::setimagechanneldepth()Đặt độ sâu kênh màu của hình ảnh cụ thể.
Gmagick::setimagedepth()Đặt độ sâu của một hình ảnh cụ thể.
Gmagick::setImageDispose()Đặt phương pháp xử lý hình ảnh.
Gmagick::setimagerenderingintent()Đặt mục đích hiển thị hình ảnh.
Gmagick::setimageresolution()Đặt độ phân giải của đối tượng hình ảnh.
Gmagick::shearimage()Trượt một cạnh của hình ảnh dọc theo trục X hoặc Y để tạo hình bình hành.
Gmagick::solarizeimage()Nó được sử dụng để áp dụng hiệu ứng năng lượng mặt trời trên hình ảnh.
Gmagick::spreadimage()Dịch chuyển ngẫu nhiên từng pixel trong một khối được xác định bởi biến.
Gmagick::stripimage()Loại bỏ hình ảnh của tất cả hồ sơ và nhận xét.
Gmagick::swirlimage()Xoay các pixel xung quanh tâm của hình ảnh.

Lời kết

Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về chủ đề các hàm Gmagick trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn