PatternGif - это библиотека для генерации картинок состоящих из квадратов
$ composer require mironov-dv/pattern-gif
<?php
$pattern = [
[1, 1],
[1, 1],
];
$image = new \PatternGif\Image($pattern);
$image->saveImage('/tmp/image.png');
<?php
$pattern = [
[1, 1],
[1, 1],
];
$image = new \PatternGif\Image($pattern);
$image->setDefaultColor(new \PatternGif\Color(255, 0, 0));
$image->saveImage('/tmp/image.png');
<?php
$pattern = [
[1, 1],
[1, 2],
];
$image = new \PatternGif\Image($pattern);
$image->addColor(2, new \PatternGif\Color(0, 0, 255));
$image->saveImage('/tmp/image.png');
<?php
$pattern = [
[2,1,3],
[1,0,1],
[5,1,4],
];
$image = new \PatternGif\Image($pattern);
$image->addShape(2, Shape\ShapeTriangleBottomRight::class);
$image->addShape(3, Shape\ShapeTriangleBottomLeft::class);
$image->addShape(4, Shape\ShapeTriangleTopLeft::class);
$image->addShape(5, Shape\ShapeTriangleTopRight::class);
$image->saveImage('/tmp/image.png');
<?php
$letterGenerator = new \PatternGif\Letter();
$letterGenerator->generate('Q')->saveImage('/tmp/image_Q.png');
$letterGenerator->generate('R')->saveImage('/tmp/image_R.png');
$letterGenerator->generate('S')->saveImage('/tmp/image_S.png');