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图像时的质量 |