Paints on the image's opacity channel in order to set effected pixels to transparent, to influence the opacity of pixels.
Paint type
Background color
 
Stroke color
 
Fill color
 
Paints on the image's opacity channel in order to set effected pixels to transparent, to influence the opacity of pixels.
Parameters
xfloatx coordinate of the matte
yfloaty coordinate of the matte
paintMethodintPAINT_ constant
function matte($strokeColor, $fillColor, $backgroundColor, $paintType)
{
    $draw = new \ImagickDraw();

    $draw->setStrokeColor($strokeColor);
    $draw->setFillColor($fillColor);

    $draw->setStrokeWidth(2);
    $draw->setFontSize(72);

    $draw->matte(120, 120, $paintType);
    $draw->rectangle(100, 100, 300, 200);
    

    $imagick = new \Imagick();
    $imagick->newImage(500, 500, $backgroundColor);
    $imagick->setImageFormat("png");
    $imagick->drawImage($draw);

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