joseluisq/gimage

一个用于简单图像处理的PHP库。

v4.0.0 2022-10-24 21:08 UTC

This package is auto-updated.

Last update: 2024-09-26 21:57:21 UTC


README

Build Status Latest Unstable Version Total Downloads License

一个用于简单图像处理的PHP库。🖼

GImage 是一个基于 PHP 图像处理和 GD 的简单且小巧的库,用于轻松处理图像。

A simple presentation card with GImage

使用 GImage 构建的演示卡片 - 查看代码示例

特性

  • 从本地路径、URL或图像资源加载图像。
  • 创建具有透明度的矩形或椭圆等形状。
  • 按比例调整图像大小、缩放或裁剪。
  • 旋转图像、形状或文本。
  • 使用自定义 TTF 字体嵌入文本。
  • 使用 Canvas 合成图像池。
  • 交换图像格式,如 JPEG、PNG 或 GIF。
  • 本地保存图像或将它们输出到浏览器。
  • 保存同一图像的多个副本。
  • 在内存中渲染图像并返回其资源。

要求

GImage 需要 PHP 7.4 或更高版本,并带有最新的 GD 扩展

安装

composer require joseluisq/gimage

使用方法

加载外部 PNG 图像并将其保存为 JPG

<?php

use GImage\Image;

// PNG image (600x199)
$url = 'https://i.imgur.com/G5MR088.png';

$arch = new Image();
$arch
    // Load from URL
    ->load($url)
    // Scale to 50% (300x99)
    ->scale(0.5)
    // Change the format to JPG
    ->toJPG()
    // Saving in local path
    ->save('arch.jpg');

有关详细使用说明和更多高级示例,请参阅GImage 网站

变更日志

查看CHANGELOG.md 文件。

示例

查看代码示例目录。

开发

运行测试

通过 Composer

composer install
composer run-script test

通过 Docker(多PHP版本测试)

make docker-tests

贡献

请随意发送一些Pull request或提交问题

许可证

此作品主要根据MIT 许可证的条款进行分发。

©2015-至今 Jose Quintana