米洛诺夫-dv/pattern-gif

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

This package is not auto-updated.

Last update: 2024-09-28 19:36:29 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');