<?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
11 May 2023
PHP作為一種廣泛使用的程式語言,除了能夠實現常規的後端開發功能外,還可以使用其豐富的影像處理函式庫及人臉辨識函式庫來實現許多功能。本文將介紹PHP常用的人臉辨識和影像處理技術。一、人臉辨識技術OpenCVOpenCV是一種經典的開源電腦視覺庫,它不僅包括許多影像處理和機器學習演算法,還支援多種程式語言接口,其中包括PHP。 OpenCV中的人臉辨識功能可以辨識圖片