php8.5
Home/ Manual/ imagick / imagickdraw/ ImagickDraw::setStrokeAntialias

ImagickDraw::setStrokeAntialias

PHP function Edit on GitHub ✎

(PECL imagick 2, PECL imagick 3)

Controls whether stroked outlines are antialiased

Description

ImagickDraw::setStrokeAntialias(bool $enabled): bool

Func

Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.

Parameters

enabled

the antialias setting

Return Values

Void

Examples

ImagickDraw::setStrokeAntialias() example

php
<?php
function setStrokeAntialias($strokeColor, $fillColor, $backgroundColor) {

    $draw = new \ImagickDraw();

    $draw->setStrokeColor($strokeColor);
    $draw->setFillColor($fillColor);
    $draw->setStrokeWidth(1);
    $draw->setStrokeAntialias(false);
    $draw->line(100, 100, 400, 105);

    $draw->line(100, 140, 400, 185);

    $draw->setStrokeAntialias(true);
    $draw->line(100, 110, 400, 115);
    $draw->line(100, 150, 400, 195);

    $image = new \Imagick();
    $image->newImage(500, 250, $backgroundColor);
    $image->setImageFormat("png");

    $image->drawImage($draw);

    header("Content-Type: image/png");
    echo $image->getImageBlob();
}

?>

Source: reference/imagick/imagickdraw/setstrokeantialias.xml · from the official PHP manual (php/doc-en)