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.
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áp | int 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 đó. |
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:
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:
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!