mironov-dv / pattern-gif
dev-master
2016-10-04 18:53 UTC
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2025-02-01 21:41:36 UTC
README
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');