Hướng dẫn dùng gd pictures trong PHP
I. Giới thiệuNgày nay, nhu cầu về sử dụng đồ hoạ đang bùng nổ rất mạnh mẽ, kéo theo sự phát triển không có điểm dừng của các thư viện đồ hoạ trong những năm gần đây. Tiêu biểu có thể kể đến OpenGL, DirectX,... Trong bài viết này mình xin giới thiệu một số hàm để thao tác, xử lý đồ hoạ trong ngôn ngữ lập trình PHP đó chính là GD. Show GD Là gì?GD được ra đời bởi Thomas Boutell, GD là một mã nguồn mở, được xây dựng từ ANSI C và có giao diện cho nhiều loại ngôn ngữ lập trình khác nhau, có thể kể đến như Perl, Python, PHP.... Các lập trình viên thường sử dụng thư viện này để hỗ trợ cho việc vẽ biểu đồ, đồ hoạ, hình ảnh, hoặc bất kỳ một thứ gì khác mà nó hỗ trợ. SETUPHiện tại trên php version mới, đã support GD, Bạn cũng có thể kiểm tra nếu GD được cài đặt trên hệ thống của bạn bằng cách sử dụng function Trường hợp server chưa được enable GD, bạn có thể setup theo hướng dẫn: To enable GD-support configure PHP II. Một số hàm thông dụngimagecreateCú pháp
Hàm này hỗ trợ tạo nên một hình ảnh, chính xác hơn thì nó sẽ tạo ra một khung hình có kích thước, mà từ đó người dùng có thể thực hiện các thao tác khác tại đây. Bạn vui lòng xem các ví dụ bên dưới để hiểu rõ hơn.
Demo imagecreatefrompngCú pháp:
Bên cạnh việc tạo một typ jpg như trên, bạn cũng có thể tạo một khung ảnh để làm việc với một tấm hình PNG cho trước.
Trong đó: Bạn cũng có thể thực hiện tương tự với một tấm hình JPEG
với hàm imagepng và imagejpegTrong quá trình thực hiện các thao tác của bạn lên khung ảnh, chắc chắn rằng lúc nào đó bạn sẽ cần lưu lại các thao tác đó, hoặc hiển thị chúng ra ngoài. Thì khi đó Cú Pháp:
Trong đó:
ex:
imagedestroyBên cạnh việc khởi tạo một hình ảnh thì GD cũng cung cấp cho người sử dụng cách để huỷ đối tượng đó ra khỏi vùng nhớ. Cú pháp:
Ex:
imagecolorallocateCú pháp
Giúp khởi tạo một màu sắc kiểu RGB được truyền vào từ tham số của hàm. Trong đó:
Ex:
imagestringCú pháp:
Hàm này cho phép vẽ một chuỗi ký tự. Trong đó:
Ex:
imagecopymergeHỗ trợ lấy một phần (hoặc toàn bộ) tấm ảnh này vẽ lên một tấm ảnh khác tại vị trí mong muốn. Cú pháp:
Trong đó:
Ex:
Tham khảo: http://php.net/manual/en/ref.image.php |