PHP
PHP

Trang chủ

Tìm hiểu về hàm imagecolorallocatealpha() 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
4 phút đọc
Theo dõi Vietnix trên

Tìm hiểu về hàm imagecolorallocatealpha() trong PHP

Hàm imagecolorallocatealpha() trong PHP là một phần quan trọng của thư viện xử lý ảnh GD, được sử dụng để tạo một màu mới hoặc lấy một màu đã tồn tại với độ trong suốt (alpha channel) cho việc xử lý hình ảnh với độ trong suốt. Hàm này cho phép người phát triển PHP tạo ra các hình ảnh với hiệu ứng độ trong suốt, mở rộng khả năng sáng tạo và linh hoạt của ứng dụng web. Trong bài viết này, hãy cùng Vietnix tìm hiểu về hàm imagecolorallocatealpha() trong PHP qua bài viết sau đây.

Hàm imagecolorallocatealpha() là gì?

Hàm imagecolorallocatealpha() trong PHP là hàm được tích hơp sẵn, được sử dụng để phân bổ màu cho hình ảnh. Hàm này giống như hàm imagecolorallocate() với việc bổ sung tham số trong suốt $alpha. Hàm này chấp nhận năm tham số và trả về mã nhận dạng màu là đúng hoặc sai nếu không thành công.

Hàm imagecolorallocatealpha() trong PHP
Hàm imagecolorallocatealpha() được sử dụng để phân bổ màu cho hình ảnh

Thông qua việc sử dụng hàm imagecolorallocatealpha(), người lập trình có thể định rõ mức độ trong suốt của mỗi pixel trong hình ảnh, tạo điều kiện thuận lợi cho việc tạo ra các hiệu ứng đặc biệt và độc đáo trong việc hiển thị hình ảnh trên trang web.

Cú phápint imagecolorallocatealpha ( $image, $red, $green, $blue, $alpha )
Tham sốHàm này chấp nhận năm tham số được đề cập như sau:
– $image – Nó được trả về bởi một trong các hàm tạo hình ảnh, chẳng hạn như imagecreatetruecolor(). Nó được sử dụng để tạo kích thước của hình ảnh.
$red – Tham số này được sử dụng để đặt giá trị cho thành phần màu đỏ.
– $green – Tham số này được sử dụng để đặt giá trị cho thành phần màu xanh lục.
$blue – Tham số này được sử dụng để đặt giá trị cho thành phần màu xanh lam.
$alpha – Tham số này được sử dụng để thiết lập độ trong suốt của hình ảnh. Giá trị của $alpha nằm trong khoảng từ 0 đến 127 trong đó 0 thể hiện hoàn toàn mờ đục trong khi 127 thể hiện hoàn toàn trong suốt.
Giá trị trả vềHàm này trả về mã nhận dạng màu nếu thành công hoặc FALSE nếu phân bổ màu không thành công.
Ngoại lệPhiên bản 5.1.3 trở lên trả về sai nếu phân bổ không thành công, nếu không thì trả về -1 trước đó.
Hàm imagecolorallocatealpha() trong PHP

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

Ví dụ minh hoạ hàm imagecolorallocatealpha() trong PHP

Ví dụ 1:

<?php 

// It create the size of image or blank image. 
$image = imagecreatetruecolor(500, 300); 

// Set the background color of image. 
$bg = imagecolorallocate($image, 56, 167, 255); 

// Fill background with above selected color. 
imagefill($image, 0, 0, $bg); 

// allocate colors with alpha values 
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); 
$red = imagecolorallocatealpha($image, 255, 0, 0, 75); 
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75); 

// Drawing filled circle 
imagefilledellipse($image, 200, 100, 150, 150, $yellow); 
imagefilledellipse($image, 275, 100, 150, 150, $red); 
imagefilledellipse($image, 240, 180, 150, 150, $blue); 

//output a correct header! 
header('Content-Type: image/png'); 

//output the result 
imagepng($image); 
imagedestroy($image); 
?> 

Kết quả như sau:

Phối 3 màu với màu nền lạnh
Phối 3 màu với màu nền lạnh

Ví dụ 2:

<?php 

// It create the size of image or blank image. 
$image = imagecreatetruecolor(500, 300); 

// Set the background color of image. 
$bg = imagecolorallocate($image, 227, 198, 229 ); 

// Fill background with above selected color. 
imagefill($image, 0, 0, $bg); 

// allocate colors with alpha values 
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); 
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75); 

// Drawing filled circle 
imagefilledellipse($image, 200, 150, 150, 150, $yellow); 
imagefilledellipse($image, 280, 150, 150, 150, $blue); 

//output a correct header! 
header('Content-Type: image/png'); 

//output the result 
imagepng($image); 
imagedestroy($image); 
?> 

Output như sau:

Phối 2 màu trên màu nền sáng
Phối 2 màu trên màu nền sáng

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 imagecolorallocatealpha() 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