slika
1.0.0
這是一個僅涵蓋您處理圖像時需要的裸露基礎知識的庫:
它可以使用PHP的LIBGD或本地安裝的ImageMagick二進製文件。
使用作曲家
composer require splitbrain/slika
只需從Slika Factory獲取適配器,對其進行一些操作並調用save 。
操作可以束縛在一起。將鏈條視為一個命令。請勿重複使用run()返回的適配器,而是一個使用對象。所有操作都可能會拋出splitbrainslikaException 。
選項(見下文)可以作為第二個參數傳遞給run工廠。
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}還請檢查API文檔以獲取詳細信息。
所有調整大小操作都將保持圖像的原始縱橫比。不會有失真。
保持寬度或高度為零將自動計算您的值。
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );與調整大小相似,但是這次將裁剪圖像以適合新的長寬比。
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );旋轉圖像。傳遞的參數是EXIF方向標誌之一:
為了方便起見,有三個常數定義:
Slika::ROTATE_CCW逆時針旋轉Slika::ROTATE_CW順時針旋轉Slika::ROTATE_TOPDOWN全180度旋轉Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );如果發現,則根據EXIF旋轉標籤旋轉圖像。
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' );可以將選項作為Associatiave數組作為Slika::run中的第二個參數傳遞。
目前可用以下選項:
| 選項 | 預設 | 描述 |
|---|---|---|
imconvert | /usr/bin/convert | ImageMagick convert二進制的途徑 |
quality | 92 | 編寫JPEG圖像時的質量 |