standaniels/image-generator

一个用于生成随机图片的软件包。

1.1.0 2021-04-07 13:31 UTC

This package is auto-updated.

Last update: 2024-09-27 13:50:10 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

此软件包使生成图片变得简单。使用它们作为占位符,而无需依赖某些外部服务。

use StanDaniels\ImageGenerator\Canvas;
use StanDaniels\ImageGenerator\Color;
use StanDaniels\ImageGenerator\Image;
use StanDaniels\ImageGenerator\Shape\Shape;

$transparency = random_int(60, 80) / 100;
$canvas = Canvas::create(400, 400, 2)
    ->background(Color::random($transparency));

for ($i = random_int(100, 150); $i > 0; $i--) {
    $transparency = random_int(60, 80) / 100;
    Shape::random($canvas, Color::random($transparency))->draw();
}

// By default, the image is stored in the directory used for temporary files
$image = Image::create($canvas);

这可能就是输出结果

A randomly generated image

使用调色板

如果您想基于给定的颜色集(如下所示)生成图片,可以这样做。

Color palette

use StanDaniels\ImageGenerator\Canvas;
use StanDaniels\ImageGenerator\Color;
use StanDaniels\ImageGenerator\Image;
use StanDaniels\ImageGenerator\Shape\Shape;

$colors = [
    new Color(73, 78, 109),
    new Color(214, 119, 98),
    new Color(144, 180, 148),
    new Color(237, 203, 150),
    new Color(136, 80, 83),
];

$canvas = Canvas::create(400, 400, 2)
    ->background(new Color(34, 36, 50));

for ($i = random_int(50, 100); $i > 0; $i--) {
    $color = clone $colors[random_int(0, count($colors) - 1)];
    $color->setAlpha(random_int(50, 60) / 100);
    Shape::random($canvas, $color)->draw();
}

$image = Image::create($canvas);

输出结果可能如下所示

A randomly generated image based on a given set of colors

安装

您可以通过composer安装此软件包

composer require standaniels/image-generator

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。