首页 PHP 库 其它类库 PHP的图像处理库
PHP图像处理库

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<?php

use PHPImageWorkshop\ImageWorkshop as ImageWorkshop;

require_once(__DIR__.'/autoload.php');

class ImageWorkshopTest extends \PHPUnit_Framework_TestCase

{

===================================================================================

     

    const IMAGE_SAMPLE_PATH = '/Resources/images/sample1.jpg';

    const FONT_SAMPLE_PATH  = '/Resources/fonts/arial.ttf';

    const WEB_PATH          = 'http://localhost:8000';

    public function testInitFromPath()

    {

        // test 1

         

        $layer = ImageWorkshop::initFromPath(__DIR__.static::IMAGE_SAMPLE_PATH);

         

        $this->assertTrue(is_object($layer) === true'Expect $layer to be an object');

        $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer''Expect $layer to be an ImageWorkshopLayer object');

        // test 2

        $layer = ImageWorkshop::initFromPath('file://'.__DIR__.static::IMAGE_SAMPLE_PATH);

        $this->assertTrue(is_object($layer) === true'Expect $layer to be an object');

        $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer''Expect $layer to be an ImageWorkshopLayer object');

        // test 3

        if (version_compare(PHP_VERSION, '5.4''>=')) {

            $layer = ImageWorkshop::initFromPath(static::WEB_PATH.'/sample1.jpg');

            $this->assertTrue(is_object($layer) === true'Expect $layer to be an object');

            $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer''Expect $layer to be an ImageWorkshopLayer object');

        }

本库的优势。

缩略图的速度非常快,质量非常高

支持智能剪裁

很好的支持GIF图片

5种缩略图模式

图像对比功能

图像高级过滤功能

图像混合

其他图像处理库支持的API基本都支持


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

哪个原生 Java 图像处理库适合您? 哪个原生 Java 图像处理库适合您?

30 Oct 2024

用于高质量结果的本机 Java 图像处理库由于您遇到了 ImageMagick 和 JAI 的限制,让我们探索其他...

如何使用 Java 检索和处理在 MySQL 数据库中以 BLOB 形式存储的 TIFF 图像? 如何使用 Java 检索和处理在 MySQL 数据库中以 BLOB 形式存储的 TIFF 图像?

08 Nov 2024

在 Java 中从 MySQL 数据库检索 BLOB 图像在使用数据库时,有必要检索各种类型的数据,包括...

用反应悬念的预处理图像 用反应悬念的预处理图像

02 Apr 2025

悬念是React的一个令人兴奋的,即将到来的功能,它将使开发人员能够轻松地使其组件延迟渲染,直到“准备就绪”为止,

如何使用 PHP 在 HTML 图像标签中显示 MySQL 数据库图像? 如何使用 PHP 在 HTML 图像标签中显示 MySQL 数据库图像?

14 Dec 2024

从 MySQL 数据库检索图像并在 HTML 图像标签中显示问题:在 PHP 中,您创建了一个 MySQL 数据库,其中包含一个表...

PHP主|用liquibase版本处理数据库 PHP主|用liquibase版本处理数据库

25 Feb 2025

核心要点 Liquibase 是一款开源工具,用于管理和版本控制数据库模式变更,允许将增量数据库变更组织到不同的变更集中,并应用于数据库。在大型团队中,手动共享变更很困难,Liquibase 特别有用。 Liquibase 与其他数据库版本控制/迁移工具的不同之处在于,它能够感知变更,这意味着它关注的是所做的变更,而不是比较数据库模式的两个快照来生成迁移脚本。这可以防止在重命名列时因 drop add 操作导致数据丢失等问题。 Liquibase 将数据库变更存储在 XML 文件中,称为变更日

如何使用 PHP 显示存储在数据库中的图像? 如何使用 PHP 显示存储在数据库中的图像?

09 Nov 2024

在 PHP 中显示数据库中的图像:解决方案显示数据库中的图像对于初学者来说可能是一项艰巨的任务,但它可以...

See all articles