
Imagick::forwardFourierTransformImage 함수는 이미지의 전방 فور리에 변환을 수행하는 함수입니다. 이 함수가 반환하는 결과는 2차원 배열로 구성된 이미지입니다. 원래 이미지와 동일한 크기의 이미지로 변환하려면, Imagick::newImage() 함수를 사용하여 결과를 다시 생성해야 합니다.
다음은 예제입니다.
#hostingforum.kr
php
$image = new Imagick('원래이미지.jpg');
$result = $image->forwardFourierTransformImage();
// 원래 이미지와 동일한 크기의 새로운 이미지 생성
$newImage = new Imagick();
$newImage->newImage($image->getImageWidth(), $image->getImageHeight(), new ImagickPixel('white'));
// 결과를 다시 생성
$result->setImagePage($newImage->getImageWidth(), $newImage->getImageHeight(), 0, 0);
$result->setImageFormat('RGB');
$result->setImageColorSpace(Imagick::COLORSPACE_RGB);
// 결과를 새로운 이미지에 적용
$newImage->compositeImage($result, Imagick::COMPOSITE_OVER, 0, 0);
$newImage->writeImage('결과이미지.jpg');
이 예제에서는 Imagick::newImage() 함수를 사용하여 원래 이미지와 동일한 크기의 새로운 이미지 생성하고, 결과를 다시 생성하여 새로운 이미지에 적용합니다.
2025-07-24 20:09