Hàm Imagick::addNoiseImage()
trong PHP là phương thức tạo nhiễu ảnh thuộc thư viện xử lý hình ảnh Imagick
. Chức năng chính của hàm này là thêm nhiễu vào hình ảnh được chỉ định, tạo ra một hiệu ứng ngẫu nhiên giúp tăng tính động và thú vị cho hình ảnh. Hãy cùng Vietnix tham khảo thêm về chủ đề Imagick::addNoiseImage()
trong PHP qua bài viết dưới đây.
Hàm Imagick::addNoiseImage() là gì?
Hàm Imagick::addNoiseImage() là một hàm có sẵn trong PHP, được sử dụng để thêm nhiễu vào hình ảnh nhất định. Cường độ nhiễu phụ thuộc vào hằng số nhiễu và loại kênh. Nếu bạn chưa biết thì nhiễu hình ảnh là sự biến đổi ngẫu nhiên của độ sáng và độ tương phản trong hình ảnh.
Với Imagick::addNoiseImage()
, bạn có khả năng tùy chỉnh hình dạng của nhiễu, từ nhiễu Gaussian đến nhiễu lượng tử, giúp bạn linh hoạt trong việc tạo ra các hiệu ứng độc đáo.
Cú pháp | bool Imagick::addNoiseImage ( $noise_type, $channel ) |
Tham số | Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới: $noise_type: Tham số này được sử dụng để đặt loại tiếng ồn. Có một số hằng số nhiễu có sẵn trong hàm Imagick được liệt kê bên dưới:imagick::NOISE_UNIFORM Hằng số này hỗ trợ trên ImageMagick phiên bản 6.3.6 trở lên. $channel: Tham số này cung cấp các hằng số kênh. Hai hoặc nhiều kênh có thể được kết hợp bằng toán tử bitwise. Có một số hằng số kênh có sẵn trong hàm Imagick được liệt kê bên dưới: imagick::CHANNEL_UNDEFINED |
Giá trị trả về | Hàm này trả về TRUE nếu thành công. |
Mọi người cũng xem:
Ví dụ minh hoạ hàm Imagick::addNoiseImage() trong PHP
Ảnh gốc như sau:
Triển khai thành chương trình:
<?php
// require_once('path/to/vendor/autoload.php');
header('Content-type: image/png');
$image = new Imagick('https://static-xf1.vietnix.vn/wp-content/uploads/2023/01/thue-hosting-toc-do-cao-nhan-cc-ssl.png');
$image->addNoiseImage(3, imagick::CHANNEL_DEFAULT);
echo $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ề Imagick::addNoiseImage()
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!