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.
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áp | Gmagick 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. |
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:
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:
- 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:
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!