<?php
$imagick
=
new
Imagick();
$imagick
->newImage(800, 250,
'white'
);
$draw
=
new
ImagickDraw();
$draw
->pushPattern(
"MyPattern"
, 0, 0, 50, 50);
$color
= [
'red'
,
'green'
,
'blue'
];
for
(
$x
= 0;
$x
< 50;
$x
+= 10) {
for
(
$y
= 0;
$y
< 50;
$y
+= 5) {
$draw
->setFillColor(
$color
[
$y
% 3]);
$draw
->rectangle(
$x
% 5,
$y
+ 1,
$x
,
$y
+ 50);
}
}
$draw
->popPattern();
$draw
->setFillOpacity(0);
$draw
->setFillPatternURL(
'#MyPattern'
);
$draw
->rectangle(0, 0, 900, 900);
$imagick
->drawImage(
$draw
);
$imagick
->setImageFormat(
'png'
);
header(
"Content-Type: image/png"
);
echo
$imagick
->getImageBlob();
?>