搜索
首页PHP 库Other librariesPHP的图像处理库
PHP图像处理库
<?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

相关文章

如何使用 Go 的图像处理库修改 JPEG 图像中的像素颜色?如何使用 Go 的图像处理库修改 JPEG 图像中的像素颜色?

29Dec2024

Go 图像处理中的像素颜色修改挑战:通过修改特定像素的颜色来操作 JPEG 图像需要......

用于高级计算机视觉和图像处理的基本 Python 库用于高级计算机视觉和图像处理的基本 Python 库

01Jan2025

作为畅销书作家,我邀请您在亚马逊上探索我的书籍。不要忘记在 Medium 上关注我并表示您的支持。谢谢你!您的支持意味着全世界! Python 已成为计算机视觉和图像处理任务的强大动力

如何避免'已处理图像创建异常:使用关闭的内存流保存图像”?如何避免'已处理图像创建异常:使用关闭的内存流保存图像”?

16Jan2025

处理图像创建异常:使用关闭的内存流保存图像当尝试保存使用内存流创建的图像时,...

内联 CSS 可以处理动态图像加载的媒体查询吗?内联 CSS 可以处理动态图像加载的媒体查询吗?

05Jan2025

内联 CSS @media 规则:一种可行的方法?在 Web 开发中,根据屏幕宽度动态加载横幅图像是常见要求......

如何使用 jQuery 或 JavaScript 有效处理网页中的损坏图像?如何使用 jQuery 或 JavaScript 有效处理网页中的损坏图像?

23Dec2024

使用 jQuery 或 JavaScript 处理损坏的图像问题:包含大量图像的网页遇到损坏的图像实例,原因是...

为什么 :before 和 :after 伪元素不能可靠地处理图像?为什么 :before 和 :after 伪元素不能可靠地处理图像?

25Dec2024

在图像上使用 :before 和 :after 的挑战当尝试使用 :before 或 :after 伪元素增强图像(img 元素)时,...

See all articles