mironov-dv/pattern-gif

dev-master 2016-10-04 18:53 UTC

This package is not auto-updated.

Last update: 2025-02-01 21:41:36 UTC


README

Travis Test Coverage Code Climate

PatternGif - это библиотека для генерации картинок состоящих из квадратов

Установка

$ composer require mironov-dv/pattern-gif

Простой пример на основе квадратов

Example 1

<?php

$pattern = [
    [1, 1],
    [1, 1],
];

$image = new \PatternGif\Image($pattern);
$image->saveImage('/tmp/image.png');

Меняем стандартный цвет

Example 2

<?php

$pattern = [
    [1, 1],
    [1, 1],
];

$image = new \PatternGif\Image($pattern);
$image->setDefaultColor(new \PatternGif\Color(255, 0, 0));
$image->saveImage('/tmp/image.png');

Добавляем свой цвет

Example 3

<?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');

Добавляем треугольники

Example 4

<?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');

Выводим буквы (поддерживается русский и английский алфавит)

Example Q Example R Example S

<?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');