PHP
PHP

Trang chủ

Tìm hiểu về hàm Imagick::addNoiseImage() 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
08/07/2024
3 phút đọc
Theo dõi Vietnix trên

Tìm hiểu về hàm Imagick::addNoiseImage() trong PHP

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.

Hàm Imagick::addNoiseImage() trong PHP
Tổng quan về hàm Imagick::addNoiseImage() và cách triển khai hàm trong PHP.

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ápbool 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
imagick::NOISE_GAUSSIAN
imagick::NOISE_MULTIPLICATIVEGAUSSIAN
imagick::NOISE_IMPULSE
imagick::NOISE_LAPLACIAN
imagick::NOISE_POISSON
imagick::NOISE_RANDOM

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
imagick::CHANNEL_RED
imagick::CHANNEL_GRAY
imagick::CHANNEL_CYAN
imagick::CHANNEL_GREEN
imagick::CHANNEL_MAGENTA
imagick::CHANNEL_BLUE
imagick::CHANNEL_YELLOW
imagick::CHANNEL_ALPHA
imagick::CHANNEL_OPACITY
imagick::CHANNEL_MATTE
imagick::CHANNEL_BLACK
imagick::CHANNEL_INDEX
imagick::CHANNEL_ALL
imagick::CHANNEL_DEFAULT
Giá trị trả vềHàm này trả về TRUE nếu thành công.
Hàm Imagick::addNoiseImage() trong PHP

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

Ví dụ minh hoạ hàm Imagick::addNoiseImage() trong PHP

Ảnh gốc như sau:

anh goc
Ảnh gốc từ URL.

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:

imagick noise
Hình ảnh sau khi thêm bộ làm nhiễu của Imagick.

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!

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