Hello People here is my code below...
$width = 1200;
$height = 100;
$output="C:\wamp\www\latest\im\arc.gif";
try
{
$pixel = new ImagickPixel( "lightblue" );
$text = 'srinivas';
$arcArray = array(360);
$draw1 = new ImagickDraw();
$draw1->setFont('Arial');
$draw1->setFontSize( 120 );
$draw1->setGravity( Imagick::GRAVITY_WEST );
$draw2 = new ImagickDraw();
$draw2->setFont('Arial');
$draw2->setFontSize( 120 );
$draw2->setGravity( Imagick::GRAVITY_EAST );
$im1 = new Imagick();
$im1->newImage($width, $height, $pixel);
$im1->annotateImage($draw1, 0, 0, 0, $text);
$im1->setImageVirtualPixelMethod( Imagick::VIRTUALPIXELMETHOD_WHITE );
$im1->distortImage( Imagick::DISTORTION_ARC, $arcArray, false );
$im2 = new Imagick();
$im2->newImage($width, $height, $pixel);
$im2->setImageVirtualPixelMethod( Imagick::VIRTUALPIXELMETHOD_WHITE );
$im2->distortImage( Imagick::DISTORTION_ARC, $arcArray, false );
$im2->annotateImage($draw2, 0, 0, 0, $text);
$frame = new Imagick();
$frame->readImageBlob($im2);
for ($i = 1; $i < 3; ++$i) {
$frame = new Imagick();
$GIF = new Imagick();
$frame->readImageBlob(${'im'.$i});
$frame->setImageDispose(2);
$frame->setImageDelay(100);
$GIF->addImage($frame);
$GIF->setImageDelay(100);
}
$frame->writeImages("C:\wamp\www\latest\im\arc.gif" , true);
}
catch(Exception $e)
{
echo $e->getMessage();
}
Iam getting exception error message Zero size image string passed
what iam trying to do is very simple,Iam creating two images one with the position $draw1->setGravity( Imagick::GRAVITY_WEST );
and the other text with the position $draw1->setGravity( Imagick::GRAVITY_EAST );
, within the same arc created...how to fix this?