라이브러리
[PHP] Imagick::addNoiseImage - 이미지에 무작위 노이즈를 추가합니다.
Imagick::addNoiseImage() 함수
Imagick::addNoiseImage() 함수는 주어진 이미지에 노이즈를 추가합니다. 노이즈는 이미지의 픽셀 값을 랜덤하게 변경하여 노이즈를 추가합니다. 이 함수는 주로 이미지의 노이즈를 추가하거나 이미지의 픽셀 값을 랜덤하게 변경하는 데 사용됩니다.
함수 구조
Imagick::addNoiseImage() 함수의 구조는 다음과 같습니다.
#hostingforum.kr
php
Imagick::addNoiseImage(string $image, int $noiseLevel, int $channel)
* `$image`: 노이즈를 추가할 이미지의 경로 또는 Imagick 객체.
* `$noiseLevel`: 노이즈의 수준. 0에서 100 사이의 값으로, 0은 노이즈가 없으며 100은 노이즈가 가장 많습니다.
* `$channel`: 노이즈를 추가할 채널. Imagick::CHANNEL_DEFAULT, Imagick::CHANNEL_RED, Imagick::CHANNEL_GREEN, Imagick::CHANNEL_BLUE, Imagick::CHANNEL_GRAY, Imagick::CHANNEL_ALPHA, Imagick::CHANNEL matte 중 하나를 지정할 수 있습니다.
예제
다음 예제는 Imagick::addNoiseImage() 함수를 사용하여 노이즈를 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
// 노이즈를 추가할 이미지 경로
$imagePath = 'image.jpg';
// 노이즈를 추가할 이미지 객체
$image = new Imagick($imagePath);
// 노이즈의 수준 (0에서 100 사이의 값)
$noiseLevel = 50;
// 노이즈를 추가할 채널 (Imagick::CHANNEL_DEFAULT, Imagick::CHANNEL_RED, Imagick::CHANNEL_GREEN, Imagick::CHANNEL_BLUE, Imagick::CHANNEL_GRAY, Imagick::CHANNEL_ALPHA, Imagick::CHANNEL_matte 중 하나)
$channel = Imagick::CHANNEL_DEFAULT;
// 노이즈를 추가
$image->addNoiseImage($imagePath, $noiseLevel, $channel);
// 노이즈를 추가한 이미지 경로
$noiseImagePath = 'noise_image.jpg';
// 노이즈를 추가한 이미지 객체를 파일로 저장
$image->writeImage($noiseImagePath);
// 노이즈를 추가한 이미지 출력
echo '노이즈를 추가한 이미지: ' . $noiseImagePath . "
";
이 예제에서는 노이즈를 추가할 이미지 경로를 지정하고, 노이즈의 수준과 채널을 지정합니다. 그런 다음 노이즈를 추가하고 노이즈를 추가한 이미지 경로를 지정합니다. 노이즈를 추가한 이미지 객체를 파일로 저장하고 노이즈를 추가한 이미지 경로를 출력합니다.
노이즈의 수준
노이즈의 수준은 0에서 100 사이의 값으로 지정할 수 있습니다. 노이즈의 수준이 0이면 노이즈가 없으며 노이즈의 수준이 100이면 노이즈가 가장 많습니다. 노이즈의 수준을 조절하여 노이즈의 양을 조절할 수 있습니다.
노이즈를 추가할 채널
노이즈를 추가할 채널은 Imagick::CHANNEL_DEFAULT, Imagick::CHANNEL_RED, Imagick::CHANNEL_GREEN, Imagick::CHANNEL_BLUE, Imagick::CHANNEL_GRAY, Imagick::CHANNEL_ALPHA, Imagick::CHANNEL_matte 중 하나를 지정할 수 있습니다. 노이즈를 추가할 채널을 지정하여 노이즈를 추가할 채널을 선택할 수 있습니다.
노이즈를 추가한 이미지
노이즈를 추가한 이미지 경로를 지정하여 노이즈를 추가한 이미지 경로를 출력할 수 있습니다. 노이즈를 추가한 이미지 경로를 출력하여 노이즈를 추가한 이미지 경로를 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.