jlaso/gd-wrapper

1.2 2016-10-02 15:35 UTC

This package is auto-updated.

Last update: 2024-09-15 10:45:46 UTC


README

PHP GD图像包装器

我创建这个包的唯一目的是编写紧凑且易于理解的脚本。

想法是使用这个

$image = new Image(800, 600);

$image
    ->createColor('black', new Color(['R' => 0, 'G' => 0, 'B' => 0]))
    ->createColor('white', new Color(['R' => 255, 'G' => 255, 'B' => 255]))
    ->setColor('black')
    ->fill()
    ->setColor('white')
    ->fill(new Ellipse(new Point(400, 300), 200, 150))
    ->setColor('black')
    ->fill(new Circle(new Point(400, 300), 100))
    ->setColor('white')
    ->fill(new Circle(new Point(400, 300), 30))
    ->saveAsPng('/tmp/eye.png');

而不是这个

$image = imagecreate(800, 600);

$black = imagecolorallocate($image, 0, 0, 0); 
$white = imagecolorallocate($image, 255, 255, 255);
 
imagefill($image, 0, 0, $black);
 
imagefilledellipse($image, 400, 300, 200, 150, $white);
imagefilledellipse($image, 400, 300, 100, 100, $black);
imagefilledellipse($image, 400, 300, 30, 30, $white);

imagepng($image, '/tmp/eye.png');

编写省略号和圆圈的示例

php sample-eye.php && open /tmp/eye.png

Eye example

编写多边形的示例

php sample-penta.php && open /tmp/penta.png

Polygon example

编写文本的示例:请参阅sample-text.php

php sample-text.php && open /tmp/text.png

Text example

使用调色的板示例

php sample-palette.php && open /tmp/palette.png

Palette example

内部调色板已从Jam3/nice-color-palettes导入

200 palettes

如何编辑此文件