PHP
PHP

Trang chủ

Tổng quan về các hàm GD và hàm xử lý hình ảnh 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 quan về các hàm GD và hàm xử lý hình ảnh trong PHP

Các hàm xử lý hình ảnh và hàm GD được sử dụng để khởi tạo và thao tác các tệp hình ảnh ở các định dạng hình ảnh khác nhau bao gồm GIF, PNG, JPEG, WBMP và XPM. Ngôn ngữ PHP có thể cung cấp hình ảnh trực tiếp tới trình duyệt. Các hàm xử lý ảnh, GD được sử dụng để biên dịch các hàm ảnh cho mục này và cũng có thể yêu cầu các thư viện khác, tùy thuộc vào định dạng hình ảnh. Hãy cùng Vietnix tìm hiểu thêm về chủ đề này trong bài viết dưới đây.

Image Processing là gì?

Image Processing (Xử lý hình ảnh) là quá trình thay đổi hoặc cải thiện các thuộc tính của một hình ảnh thông qua các thuật toán và kỹ thuật xử lý hình ảnh. Các tác vụ xử lý hình ảnh có thể bao gồm cắt, đổi kích thước, chỉnh sửa màu sắc, lọc nhiễu, nhận diện đối tượng, và nhiều tác vụ khác. PHP cung cấp một số thư viện và công cụ cho xử lý hình ảnh như hàm GD, Imagick, và nhiều thư viện khác.

GD (Graphics Draw) trong PHP

GD là một thư viện đa dụng trong PHP cho phép bạn tạo và xử lý hình ảnh. Nó cung cấp một loạt các hàm cho việc tạo hình ảnh mới, sửa đổi hình ảnh hiện có và vẽ đồ họa. Với GD, bạn có thể:

  • Tạo ra hình ảnh mới với kích thước và màu sắc tùy chọn.
  • Đọc và ghi hình ảnh từ nhiều định dạng khác nhau như JPEG, PNG, GIF,…
  • Vẽ các hình dạng cơ bản như đường, hình chữ nhật, hình ellipse,…
  • Vẽ văn bản vào hình ảnh với nhiều tùy chọn về font, kích thước, màu sắc,…
  • Áp dụng các hiệu ứng hình ảnh như đổi màu, làm mờ, lọc nhiễu,…
PHP cung cấp cho người dùng các thư viện xử lý trực tiếp các file hình ảnh nhanh và tiện lợi.
PHP cung cấp cho người dùng các thư viện xử lý trực tiếp các file hình ảnh nhanh và tiện lợi.

Mọi người cũng xem:

Ví dụ minh hoạ

<?php

// Create new image from given URL
$image = imagecreatefromgif(
'https://www.litmus.com/wp-content/uploads/2021/02/ease-applied-to-tween-with-bouncein-example.gif');

// Display the index of color
echo 'Hue White and Blackness closest color index: '
	. imagecolorclosesthwb($image, 5, 165, 10);

imagedestroy($image);
?>

Output trả về như sau:

Hue White and Blackness closest color index: 16

Danh sách các hàm xử lý hình ảnh thuộc thư viện GD trong PHP

HàmMô tả
gd_info()Lấy thông tin về thư viện GD hiện được cài đặt.
getimagesize()Lấy kích thước của một hình ảnh.
getimagesizefromstring()Lấy kích thước của hình ảnh từ một chuỗi.
imagealphablending()Đặt chế độ blending cho hình ảnh
imagearc()Tạo một cung tròn có tâm tại tọa độ đã cho trước.
imagechar()Vẽ một ký tự theo chiều ngang.
imagecharup()Vẽ một ký tự theo chiều dọc.
imagecolorallocate()Đặt và tô màu trong hình ảnh.
imagecolorallocatealpha()Phân bổ màu sắc cho hình ảnh.
imagecolorat()Lấy chỉ số màu của pixel.
imagecolorclosest()Lấy chỉ số của màu gần nhất trong hình ảnh đã cho.
imagecolorclosestalpha()Lấy chỉ số màu gần nhất với giá trị alpha trong hình ảnh đã cho
imagecolorclosesthwb()Lấy chỉ số màu sắc, màu trắng và màu đen trong hình ảnh đã cho.
imagecolorexact()Lấy chỉ số của màu được chỉ định trong bảng màu của hình ảnh.
imagecolormatch()Làm cho màu sắc của phiên bản bảng màu của hình ảnh gần giống với phiên bản màu thực hơn.
imagecolorresolve()Lấy chỉ mục của màu được chỉ định hoặc màu thay thế gần nhất có thể của nó.
imagecolorresolvealpha()Lấy chỉ mục của giá trị alpha và màu được chỉ định hoặc giá trị thay thế gần nhất có thể của nó.
imagecolorset()Đặt màu cho chỉ mục bảng màu đã chỉ định
imagecolorsforindex()Lấy màu sắc tại chỉ mục nhất định.
imagecolorstotal()Tìm số lượng màu trong bảng màu của hình ảnh.
imagecolortransparent()Xác định màu sắc là trong suốt
imageconvolution()Sửa đổi nội dung hình ảnh.
imagecopy()Sao chép hình ảnh hoặc một phần hình ảnh
imagecopymerge()Sao chép và hợp nhất hình ảnh thành một hình ảnh duy nhất.
imagecopymergegray()Sao chép và hợp nhất phần hình ảnh có thang màu xám.
imagecreate()Nó được sử dụng để tạo ra một hình ảnh mới.
imagecreatetruecolor()Nó được sử dụng để tạo ra một hình ảnh màu thật (true color) mới.
imagecrop()Cắt hình ảnh thành hình chữ nhật nhất định.
imagedashedline()Nó được sử dụng để vẽ một đường đứt nét.
imagefill()Nó được sử dụng để lấp đầy hình ảnh với màu sắc nhất định.
imagefilledarc()Vẽ một phần cung có tâm tại tọa độ xác định trong ảnh đã cho.
imagefilledellipse()Nó được sử dụng để vẽ hình elip khép kín.
imagefilledrectangle()Nó được sử dụng để tạo ra một hình chữ nhật.
imageflip()Lật ảnh theo chiều ngang, chiều dọc hoặc cả chiều ngang và chiều dọc bằng chế độ đã cho.
imagegif()Tạo tệp hình ảnh GIF từ hình ảnh đã cho.
imagelayereffect()Đặt cờ mix alpha để sử dụng hiệu ứng phân lớp.
imagepolygon()Nó được sử dụng để vẽ một đa giác.
imagerectangle()Nó được sử dụng để vẽ hình chữ nhật.
imagetruecolortopalette()Chuyển đổi hình ảnh màu thật thành hình ảnh bảng màu.
imagesetthickness()Đặt độ dày cho đường vẽ.
imagesettile()Đặt hình ảnh xếp để lấp đầy khu vực.
imagestringup()Nó được sử dụng để vẽ một chuỗi theo chiều dọc.
imagesx()Trả về chiều rộng của hình ảnh đã cho.
imagesy()Trả về chiều cao của hình ảnh đã cho.

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ề hàm xử lý hình ảnh và hàm GD 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 PHP, 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