<?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
相關文章
14 May 2023
隨著數位化時代的到來,影像處理在各行各業中的應用越來越廣泛,尤其是隨著互聯網技術的不斷發展,圖像在網頁設計和行動應用中的重要性也得到了越來越高的認可。而在這個領域中,PHP8.0新增的影像處理庫,為我們提供了更強大、更有效率的工具。 PHP8.0中新增的影像處理函式庫名為“GD”,它是一個非常受歡迎的、用於產生動圖和靜態影像的開源函式庫。 GD庫可以讓我們在PHP應用中
14 May 2023
PHP是一門非常受歡迎的程式語言,被廣泛用於Web開發領域。隨著版本的不斷更新,PHP的功能也日益豐富。在2020年11月,PHP8.0版本正式發布,其中一個重要的新功能就是型別約束處理函式庫-Typehint。 Typehint是PHP8.0新增的一個函式庫,它的主要功能是進行參數和傳回值的型別檢查。在先前的PHP版本中,如果開發者沒有進行型別檢查,很容易出現運
14 May 2023
隨著PHP8.0的發布,我們發現PHP的異常處理庫也得到了大幅升級。其中一款備受關注的異常處理函式庫便是Whoops。本文將介紹Whoops這個異常處理函式庫以及它的優點。什麼是Whoops? Whoops是一個可自訂的PHP錯誤和異常處理庫。它可以幫助我們捕獲PHP應用程式的錯誤和異常,並提供詳細的偵錯訊息,包括堆疊追蹤、資料提示和原始碼展示等等。 Whoops由F
19 Jul 2023
PHP和OpenCV函式庫:如何偵測影像中的邊緣?引言:影像處理是電腦科學的一個重要領域,它涵蓋了許多不同的應用,包括影像增強、目標識別和邊緣檢測等。在本文中,我們將重點放在如何使用PHP和OpenCV庫來偵測影像中的邊緣。簡介:邊緣偵測是影像處理中常見的任務,它主要用於辨識影像中物體的輪廓和邊緣。邊緣是影像中明顯顏色或亮度變化的地方,例如物體與背景之間的
08 Sep 2023
org.opencv.features2d.Feature2D (抽象)類別的detect()方法可偵測給定影像的關鍵點。對於此方法,您需要傳遞一個表示來源影像的Mat物件和一個空的MatOfKeyPoint 物件來保存讀取的關鍵點。 drawMatches()方法尋找兩個給定影像的關鍵點之間的匹配並繪製它們。此方法接受以下參數-src1-代表第一個的Mat類別的物件來源影像。 keypoints1-MatOfKeyPoint類別的對象,表示第一個來源影像的關鍵點。 src2-Mat類的對象,表示第二個來源影像。 ke
09 Jun 2023
Go語言由於其高並發、高效率等特點,在互聯網開發領域越來越受歡迎,而日誌處理則是一個必不可少的環節。在Go語言中,有許多日誌處理的函式庫可以選擇,本文將對其中一些常用的進行介紹。 log包Go語言自帶的log包是一個簡單的日誌庫,使用起來非常方便。它支援輸出到控制台、檔案、網路等。可以設定日誌的前綴、輸出的時間格式等,同時也支援輸出不同等級的日誌。示