PHP
PHP

Trang chủ

Tổng hợp về hàm Gmagick::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
05/07/2024
3 phút đọc
Theo dõi Vietnix trên

Tổng hợp về hàm Gmagick::addnoiseimage() trong PHP

Hàm Gmagick::addnoiseimage() trong PHP là một phương thức của lớp Gmagick, được sử dụng để thêm nhiễu vào ảnh. Nó cho phép bạn tạo ra hiệu ứng nhiễu trên hình ảnh, làm cho nó trở nên độc đáo và phức tạp hơn. Các tham số của hàm này bao gồm loại nhiễu, cường độ và chiều ngẫu nhiên, giúp điều chỉnh mức độ và tính chất của nhiễu được thêm vào. Hãy cùng Vietnix tham khảo thêm về hàm Gmagick::addnoiseimage() trong PHP qua bài viết dưới đây.

Hàm Gmagick::addnoiseimage() là gì

Hàm Gmagick::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. 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 Gmagick::addnoiseimage() trong PHP
Tổng quan hàm Gmagick::addnoiseimage() trong PHP.

Việc sử dụng Gmagick::addnoiseimage() có thể làm phong phú thêm các ảnh, đặc biệt là trong các trường hợp nơi bạn muốn tạo ra các hiệu ứng ngẫu nhiên để làm cho hình ảnh trở nên sống động hơn. Điều này có thể hữu ích trong việc thiết kế đồ họa, xử lý ảnh, hoặc trong các ứng dụng sáng tạo nghệ thuật số khác nhau.

Cú phápGmagick Gmagick::addnoiseimage ( $noise_type )
Tham sốHàm chỉ yêu cầu một tham số duy nhất là $noise_type để thiết lập loại nhiễu được chỉ định
Giá trị trả vềSau khi thực thi thành công hàm sẽ trả về Gmagick object có nhiễu
Lỗi/ngoại lệHàm có thể sẽ báo lỗi GmagickException.
Hàm Gmagick::addnoiseimage() trong PHP

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

Ví dụ minh hoạ hàm Gmagick::addnoiseimage() trong PHP

  • Thiết lập nhiễu cho hình ảnh lấy từ URL.

Ảnh gốc như sau:

Ảnh gốc từ URL
Ảnh gốc từ URL

Triển khai thành chương trình:

<?php 
// Create a Gmagick object 

$imagedata = file_get_contents('https://static-xf1.vietnix.vn/wp-content/uploads/2023/01/thue-hosting-toc-do-cao-nhan-cc-ssl.png');
$image1 = new Gmagick();
$image1->readImageBlob($imagedata);

// Add noise in image. 
// Set level of noise (Ex:2)
$image1->addnoiseimage(2);

header('Content-type: image/png'); 

// Output the image 
echo $image1; 
?> 

Output như sau:

Ảnh sau khi đặt nhiễu mức 2.
Ảnh sau khi đặt nhiễu mức 2.
  • Thiết lập nhiễu cho hình ảnh được vẽ ra bằng code.
<?php 
	
// Create a GmagickDraw object 
$draw = new GmagickDraw(); 

// Create GmagickPixel object 
$strokeColor = new GmagickPixel('blue'); 
$fillColor = new GmagickPixel('yellow'); 

// Set the color, opacity of image 
$draw->setStrokeOpacity(4); 
$draw->setStrokeColor('yellow'); 
$draw->setFillColor('#38a7ff'); 

// Set the width and height of image 
$draw->setStrokeWidth(7); 
$draw->setFontSize(72); 
	
// Function to draw circle 
$draw->circle(250, 250, 100, 150); 

$gmagick = new Gmagick(); 
$gmagick->newImage(500, 500, '#38a7ff'); 
$gmagick->setImageFormat("png"); 
$gmagick->drawImage($draw); 

// Add noise in the image
// Set level of noise (Ex:3)
$gmagick->addnoiseimage(3); 

// Display the output image 
header("Content-Type: image/png"); 
echo $gmagick->getImageBlob(); 
?> 

Output như sau:

Ảnh vẽ bằng code và đặt mức nhiễm 3
Ảnh vẽ bằng code và đặt mức nhiễm 3

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 Gmagick::addnoiseimage() trong PHP và cách áp dụng hàm qua các ví dụ. 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