Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 17852 программиста и 1567 роботов. Сейчас ищут 970 программистов ...
Imagick::forwardFourierTransformImage - Description
Вернуться к: Imagick
Imagick::forwardFourierTransformImage
(Информация о версии неизвестна, возможно, только в SVN)
Imagick::forwardFourierTransformImage — Description
Описание
public void Imagick::forwardFourierTransformimage
( bool
$magnitude
)Implements the discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.
Список параметров
-
magnitude
-
If true, return as magnitude / phase pair otherwise a real / imaginary image pair.
Возвращаемые значения
Примеры
Пример #1 Imagick::forwardFourierTransformImage()
<?php
//Utility function for forwardTransformImage
function createMask() {
$draw = new \ImagickDraw();
$draw->setStrokeOpacity(0);
$draw->setStrokeColor('rgb(255, 255, 255)');
$draw->setFillColor('rgb(255, 255, 255)');
//Draw a circle on the y-axis, with it's centre
//at x, y that touches the origin
$draw->circle(250, 250, 220, 250);
$imagick = new \Imagick();
$imagick->newImage(512, 512, "black");
$imagick->drawImage($draw);
$imagick->gaussianBlurImage(20, 20);
$imagick->autoLevelImage();
return $imagick;
}
function forwardFourierTransformImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->resizeimage(512, 512, \Imagick::FILTER_LANCZOS, 1);
$mask = createMask();
$imagick->forwardFourierTransformImage(true);
@$imagick->setimageindex(0);
$magnitude = $imagick->getimage();
@$imagick->setimageindex(1);
$imagickPhase = $imagick->getimage();
if (true) {
$imagickPhase->compositeImage($mask, \Imagick::COMPOSITE_MULTIPLY, 0, 0);
}
if (false) {
$output = clone $imagickPhase;
$output->setimageformat('png');
header("Content-Type: image/png");
echo $output->getImageBlob();
}
$magnitude->inverseFourierTransformImage($imagickPhase, true);
$magnitude->setimageformat('png');
header("Content-Type: image/png");
echo $magnitude->getImageBlob();
}
?>
Вернуться к: Imagick