
Imagick::inverseFourierTransformImage 메서드는 2D FFT 결과를 역변환하여 이미지로 변환하는 메서드입니다.
이 메서드는 다음과 같은 인자를 받습니다.
- image: FFT 결과를 저장한 이미지
- new_image: 결과 이미지로 저장할 새로운 이미지
- allocate_real: 결과 이미지의 실수 부분을 할당할지 여부
new_image와 allocate_real의 차이점은 다음과 같습니다.
- new_image: 결과 이미지로 저장할 새로운 이미지로, allocate_real이 false일 때 사용합니다.
- allocate_real: 결과 이미지의 실수 부분을 할당할지 여부로, true이면 실수 부분을 할당하고, false이면 허수 부분을 할당합니다.
이 메서드의 결과값으로 반환되는 이미지의 형식은 원래 이미지의 형식과 같습니다. 결과 이미지의 크기는 원래 이미지의 크기와 같습니다. 픽셀 데이터의 의미는 다음과 같습니다.
- 결과 이미지의 픽셀 데이터는 FFT 결과의 역변환된 결과를 나타냅니다.
- 결과 이미지의 픽셀 데이터는 실수 또는 허수 부분을 나타낼 수 있습니다.
이 메서드를 사용하기 전에, 원래 이미지를 FFT로 변환한 후 역변환을 수행해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원래_이미지.jpg');
$image->fourierTransformImage(Imagick::FOURIER_FORWARD);
$image->inverseFourierTransformImage(new Imagick(), true);
이 코드는 원래 이미지를 FFT로 변환하고 역변환하여 새로운 이미지를 생성합니다. allocate_real 인자는 true로 설정하여 결과 이미지의 실수 부분을 할당합니다.
2025-04-16 22:01