slika
1.0.0
이미지를 처리 할 때 필요한 베어 기본 사항 만 포함하는 라이브러리입니다.
PHP의 LIBGD 또는 로컬로 설치된 Imagemagick Binary를 사용할 수 있습니다.
작곡가를 사용하십시오
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 문서를 확인하십시오.
모든 크기 조정 작업은 이미지의 원래 종횡비를 유지합니다. 왜곡이 없습니다.
너비 또는 높이를 0으로 유지하면 자동으로 값이 계산됩니다.
# 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 ' ); Slika::run 의 두 번째 매개 변수로 옵션을 Assiciatiave 배열로 전달할 수 있습니다.
다음 옵션은 현재 사용할 수 있습니다.
| 옵션 | 기본 | 설명 |
|---|---|---|
imconvert | /usr/bin/convert | Imagemagick의 convert 바이너리로가는 길 |
quality | 92 | JPEG 이미지를 작성할 때의 품질 |