微像素 / 裁剪
PHP 组件,可从配置文件中调整图像大小
1.0.0
2021-02-06 22:22 UTC
Requires
- php: ^8.0
Requires (Dev)
- codeclimate/php-test-reporter: ^0.4
- phploc/phploc: ^7.0
- phpmd/phpmd: ^2.4
- phpunit/phpunit: ^9.0
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.0
README
注意
截至2021年,此产品不再有免费支持团队。如果您想维护此产品,请支持我的工作。
注意
(此产品可在免费和宽松的许可证下使用,但需要财务支持以维持其持续改进。除了维护和稳定性外,还有许多希望添加的功能。)
裁剪
该组件将根据配置规则调整图像大小。只允许定义的格式
安装
composer require femtopixel/crop
使用
<?php $formats = array( 'mini' => array( 'width' => 100, 'height' => 100, 'full' => 'cropped', ), ); $image = new \FemtoPixel\Crop\Crop('/path/to/file.png', 'mini'); $image->setFormatsFromArray($formats)->render();
您可以定义您想要的任何格式!
- 第一个参数是要显示的文件路径
- 第二个(可选)是要显示的格式(默认:'original'(无修改))
- 第三个(可选)是如果第一个参数中的路径不存在时显示的默认图像的路径。此文件将以请求的格式显示。(默认:'src/missing.png')
配置
在方法 setFormatsFromArray
中提供的每个格式都必须定义 width
、height
和可选的 full
索引。
full
可以配置为4个值,具体取决于渲染方式
none
:不裁剪,不调整大小。将以原始文件尺寸渲染图像。cropped
:将渲染的图像裁剪到配置中定义的确切尺寸。height
:调整图像大小,不变形,以具有配置中定义的高度值。width
:调整图像大小,不变形,以具有配置中定义的宽度值。