首頁 PHP 函式庫 其它類別庫 PHP的影像處理函式庫
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

相關文章

PHP8.0中的影像處理庫 PHP8.0中的影像處理庫

14 May 2023

隨著數位化時代的到來,影像處理在各行各業中的應用越來越廣泛,尤其是隨著互聯網技術的不斷發展,圖像在網頁設計和行動應用中的重要性也得到了越來越高的認可。而在這個領域中,PHP8.0新增的影像處理庫,為我們提供了更強大、更有效率的工具。 PHP8.0中新增的影像處理函式庫名為“GD”,它是一個非常受歡迎的、用於產生動圖和靜態影像的開源函式庫。 GD庫可以讓我們在PHP應用中

PHP8.0中的型別約束處理函式庫:Typehint PHP8.0中的型別約束處理函式庫:Typehint

14 May 2023

PHP是一門非常受歡迎的程式語言,被廣泛用於Web開發領域。隨著版本的不斷更新,PHP的功能也日益豐富。在2020年11月,PHP8.0版本正式發布,其中一個重要的新功能就是型別約束處理函式庫-Typehint。 Typehint是PHP8.0新增的一個函式庫,它的主要功能是進行參數和傳回值的型別檢查。在先前的PHP版本中,如果開發者沒有進行型別檢查,很容易出現運

PHP8.0中的例外處理函式庫:Whoops PHP8.0中的例外處理函式庫:Whoops

14 May 2023

隨著PHP8.0的發布,我們發現PHP的異常處理庫也得到了大幅升級。其中一款備受關注的異常處理函式庫便是Whoops。本文將介紹Whoops這個異常處理函式庫以及它的優點。什麼是Whoops? Whoops是一個可自訂的PHP錯誤和異常處理庫。它可以幫助我們捕獲PHP應用程式的錯誤和異常,並提供詳細的偵錯訊息,包括堆疊追蹤、資料提示和原始碼展示等等。 Whoops由F

PHP和OpenCV函式庫:如何偵測影像中的邊緣? PHP和OpenCV函式庫:如何偵測影像中的邊緣?

19 Jul 2023

PHP和OpenCV函式庫:如何偵測影像中的邊緣?引言:影像處理是電腦科學的一個重要領域,它涵蓋了許多不同的應用,包括影像增強、目標識別和邊緣檢測等。在本文中,我們將重點放在如何使用PHP和OpenCV庫來偵測影像中的邊緣。簡介:邊緣偵測是影像處理中常見的任務,它主要用於辨識影像中物體的輪廓和邊緣。邊緣是影像中明顯顏色或亮度變化的地方,例如物體與背景之間的

如何使用OpenCV Java函式庫來搭配兩個影像的關鍵點? 如何使用OpenCV Java函式庫來搭配兩個影像的關鍵點?

08 Sep 2023

org.opencv.features2d.Feature2D (抽象)類別的detect()方法可偵測給定影像的關鍵點。對於此方法,您需要傳遞一個表示來源影像的Mat物件和一個空的MatOfKeyPoint 物件來保存讀取的關鍵點。 drawMatches()方法尋找兩個給定影像的關鍵點之間的匹配並繪製它們。此方法接受以下參數-src1-代表第一個的Mat類別的物件來源影像。 keypoints1-MatOfKeyPoint類別的對象,表示第一個來源影像的關鍵點。 src2-Mat類的對象,表示第二個來源影像。 ke

Go 語言中的日誌處理的函式庫有哪些? Go 語言中的日誌處理的函式庫有哪些?

09 Jun 2023

Go語言由於其高並發、高效率等特點,在互聯網開發領域越來越受歡迎,而日誌處理則是一個必不可少的環節。在Go語言中,有許多日誌處理的函式庫可以選擇,本文將對其中一些常用的進行介紹。 log包Go語言自帶的log包是一個簡單的日誌庫,使用起來非常方便。它支援輸出到控制台、檔案、網路等。可以設定日誌的前綴、輸出的時間格式等,同時也支援輸出不同等級的日誌。示

See all articles