dantsu/php-image-editor

使用GD扩展轻松编辑图像的PHP库。

1.4.5 2023-08-23 07:36 UTC

This package is auto-updated.

Last update: 2024-09-23 09:53:54 UTC


README

Packagist Latest Stable Version GitHub license

PHP Image Editor

使用GD扩展轻松编辑图像的PHP库。可调整大小、裁剪、合并、绘图等更多选项!

✨ 支持

⭐ 给此存储库加星标以支持此项目。您将有助于提高此库的可见性 😊

安装

使用composer轻松安装此库

composer require dantsu/php-image-editor

如何使用

示例1

创建一个空图像,在其上绘图并显示

use \DantSu\PHPImageEditor\Image;

\header('Content-type: image/png');

$image = Image::newCanvas(500, 500)
    ->drawRectangle(0, 0, 500, 500, '#444')
    ->drawRectangle(0, 350, 500, 500, '#FF8800')
    ->writeText('I got the power !', __DIR__ . '/resources/font.ttf', 40, '#FFFFFF', Image::ALIGN_CENTER, 310)
    ->drawCircle(25, 100, 100, '#FF8800')
    ->drawCircle(25, 100, 95, '#000000FF')
    ->drawCircle(475, 100, 100, '#FF8800')
    ->drawCircle(475, 100, 95, '#000000FF');

for($i = 0; $i <= 360; $i+=30) {
    $image
        ->drawArrowWithAngle(250, 200, $i, 80, 2, '#FF8800')
        ->drawArrowWithAngle(250, 200, ($i + 15), 50, 2, '#FF8800');
}

$image
    ->crop(450, 300, Image::ALIGN_CENTER, Image::ALIGN_MIDDLE)
    ->displayPNG();

Sample 1

示例2

在照片上应用水印并保存

use \DantSu\PHPImageEditor\Image;

Image::fromPath(__DIR__ . '/resources/photo.jpg')
    ->downscaleAndCrop(1920, 1080, Image::ALIGN_CENTER, Image::ALIGN_BOTTOM)
    ->pasteOn(
        Image::fromPath(__DIR__ . '/resources/watermark.png')->downscaleProportion(300, 300),
        Image::ALIGN_RIGHT,
        Image::ALIGN_TOP
    )
    ->saveJPG(__DIR__ . '/my-image.jpg', 70);

Sample 2

文档

有关更多详细信息,请参阅DantSu\PHPImageEditor\Image 文档类。

贡献

请Fork此存储库,并使用拉取请求进行贡献。

任何贡献,无论大小,主要功能、错误修复等,都受到欢迎和赞赏,但将进行全面审查。