deanblackborough/random-grab-bag

一些没有固定存放位置的随机工具类集合。

v0.07 2017-12-10 02:15 UTC

This package is auto-updated.

Last update: 2024-09-07 05:08:41 UTC


README

Latest Stable Version License Minimum PHP Version

随机抓包

工具类集合的通用的捕获库。

描述

一些没有固定存放位置的随机工具类集合。

安装

使用这些类中最简单的方式是通过composer。 composer require deanblackborough/random-grab-bag,或者将类包含在src/目录下。

图像缩放

您可以通过API或直接使用缩放类,如果您需要更多对输出和选项的控制。

API

$resizer = new DBlackborough\GrabBag\ImageResize($format);

$resizer->resizeTo(
        $width, 
        $height, 
        $maintain_aspect = true, 
        $canvas_color = [ 'r' => 0, 'g' => 0, 'b' => 0]
    )
    ->source($source_file, $source_path = '')
    ->target($target_file, $target_path = '');

直接

$resizer = new DBlackborough\GrabBag\ImageResize\Jpeg();

$resizer->setOptions(
        $width, 
        $height, 
        $maintain_aspect = true, 
        $canvas_color = [ 'r' => 0, 'g' => 0, 'b' => 0]
    )
    ->loadImage($source_file, $source_path = '')
    ->resizeSource()
    ->createCopy()
    ->save();

公共方法

我列出了方法、它们的参数和返回类型。如果一个方法的功能不明显,那么我可能没有很好地命名它,如果这样,请告诉我。

  • createCopy() : AbstractResize
  • getInfo() : array
  • loadImage(string $file, string $path = '') : AbstractResize
  • resizeSource() : AbstractResize
  • save() : AbstractResize
  • setCanvasColor(array $canvas_color) : AbstractResize
  • setFileName(string $filename) : AbstractResize
  • setHeight(int $height) : AbstractResize
  • setOptions(int $width, int $height, int $quality, bool $maintain_aspect = true, array $canvas_color = array('r' => 255, 'g' => 255, 'b' => 255)) : AbstractResize
  • setPath($path) : AbstractResize
  • setWidth(int $width) : AbstractResize