| Server IP : www.new.bangkokfinder.com / Your IP : 172.70.208.160 Web Server : nginx/1.20.1 System : Linux new 4.15.0-159-generic #167-Ubuntu SMP Tue Sep 21 08:55:05 UTC 2021 x86_64 User : bangkokfinder ( 1000) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/src/imagick-3.5.1/tests/ |
Upload File : |
--TEST--
Test Tutorial, psychedelicFontGif
--SKIPIF--
<?php
$imageMagickRequiredVersion=0x675;
require_once(dirname(__FILE__) . '/skipif.inc');
?>
--FILE--
<?php
require_once(dirname(__FILE__) . '/functions.inc');
function psychedelicFontGif($name = 'Danack') {
set_time_limit(3000);
$aniGif = new \Imagick();
$aniGif->setFormat("gif");
$maxFrames = 11;
$scale = 0.25;
for ($frame = 0; $frame < $maxFrames; $frame++) {
$draw = new \ImagickDraw();
setFontForImagickDraw($draw);
$draw->setStrokeOpacity(1);
$draw->setfontsize(150 * $scale);
for ($strokeWidth = 25; $strokeWidth > 0; $strokeWidth--) {
$hue = intval(fmod(($frame * 360 / $maxFrames) + 170 + $strokeWidth * 360 / 25, 360));
$color = "hsl($hue, 255, 128)";
$draw->setStrokeColor($color);
$draw->setFillColor($color);
$draw->setStrokeWidth($strokeWidth * 3 * $scale);
$draw->annotation((int)(60 * $scale), (int)(165 * $scale), $name);
}
$draw->setStrokeColor('none');
$draw->setFillColor('black');
$draw->setStrokeWidth(0);
$draw->annotation(60 * $scale, 165 * $scale, $name);
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage((int)(650 * $scale), (int)(230 * $scale), "#eee");
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
$imagick->setImageDelay(5);
$aniGif->addImage($imagick);
$imagick->destroy();
}
$aniGif->setImageIterations(0); //loop forever
$aniGif->deconstructImages();
$bytes = $aniGif->getImagesBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
psychedelicFontGif($name = 'Danack') ;
echo "Ok";
?>
--EXPECTF--
Ok