微像素/裁剪

1.0.0 2021-02-06 22:22 UTC

This package is auto-updated.

Last update: 2024-09-02 16:57:34 UTC


README

注意

截至2021年,此产品不再有免费支持团队。如果您想维护此产品,请支持我的工作。

注意

(此产品可在免费和宽松的许可证下使用,但需要财务支持以维持其持续改进。除了维护和稳定性外,还有许多希望添加的功能。)

logo

裁剪

Latest Stable Version Minimum PHP Version License PayPal donation Buy me a coffee Buy me a coffee

该组件将根据配置规则调整图像大小。只允许定义的格式

安装

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 中提供的每个格式都必须定义 widthheight 和可选的 full 索引。

full 可以配置为4个值,具体取决于渲染方式

  • none:不裁剪,不调整大小。将以原始文件尺寸渲染图像。
  • cropped:将渲染的图像裁剪到配置中定义的确切尺寸。
  • height:调整图像大小,不变形,以具有配置中定义的高度值。
  • width:调整图像大小,不变形,以具有配置中定义的宽度值。