The ImagickDraw::setStrokeAlpha() function is an inbuilt function in PHP which is used to specify the opacity of stroked object outlines.
Syntax:
bool ImagickDraw::setStrokeAlpha( $opacity )
Parameters: This function accepts a single parameter opacity which is used to specify the transparency of stroke object. It is the float value and lies between 0 and 1.
Return Value: This function does not returns any value.
Below programs illustrates the ImagickDraw::setStrokeAlpha() function in PHP:
Program 1:
<?php // require_once('path/vendor/autoload.php'); // Create an Imagick Draw object $draw = new \ImagickDraw();
// Set the stroke color $strokeColor = new \ImagickPixel( 'Green' );
// Set the fill color $fillColor = new \ImagickPixel( 'Red' );
// Set the stroke color $draw ->setStrokeColor( 'Green' );
// Set the Fill Color $draw ->setFillColor( 'Red' );
// Set the stroke width $draw ->setStrokeWidth(5);
// Set the stroke opacity $draw ->setStrokeOpacity(0.5);
$smoothPointsSet = [
[ [ 'x' => 10.0 * 5, 'y' => 10.0 * 5],
[ 'x' => 30.0 * 5, 'y' => 90.0 * 5],
[ 'x' => 25.0 * 5, 'y' => 10.0 * 5],
[ 'x' => 50.0 * 5, 'y' => 50.0 * 5], ]
];
foreach ( $smoothPointsSet as $points ) {
$draw ->bezier( $points );
} // Create an imagick object $imagick = new \Imagick();
// Set the image dimensions $imagick ->newImage(300, 300, 'White' );
// Set the image format $imagick ->setImageFormat( "png" );
// Draw the image $imagick ->drawImage( $draw );
header( "Content-Type: image/png" );
// Display the image echo $imagick ->getImageBlob();
?> |
Output:
Program 2:
<?php // require_once('path/vendor/autoload.php'); // Create an ImagickDraw object $draw = new \ImagickDraw();
// Set the Stroke Color $draw ->setStrokeColor( 'Green' );
// Set the Fill Color $draw ->setFillColor( 'Red' );
// Set the stroke width $draw ->setStrokeWidth(7);
// Set the stroke opacity $draw ->setStrokeOpacity(0.5);
// Draw the rectangle $draw ->rectangle(40, 30, 200, 260);
// Create an Imagick object $image = new \Imagick();
// Set the image dimensions $image ->newImage(250, 300, 'White' );
// Set the image format $image ->setImageFormat( "png" );
// Draw the image $image ->drawImage( $draw );
header( "Content-Type: image/png" );
// Display the image echo $image ->getImageBlob();
?> |
Output:
Reference: http://php.net/manual/en/imagickdraw.setstrokealpha.php