gavande / extensions

1.0 2018-04-29 17:42 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:22:12 UTC


README

提供一种简单的方法来生成任何文件图标,这样你就不需要为每种扩展类型下载图标。

安装

composer require "gavande/extensions"

使用方法

生成扩展图标

$icon = new Extensions\FileExtension();

$icon->generate('png', 40)->saveAsPng('/path/to/file.png');

# If you don't specify a size, the max size will be used (240 by default)	 			

自定义字体

默认使用的字体是来自google字体的Open Sans Regular。如果你想使用,可以通过设置字体文件的完整路径来使用任何TTF字体,如下所示:

$icon->setFontFile('path/to/ttf_file.ttf')
    ->generate('png', 40)
    ->saveAsPng('/path/to/file.png');

保存为jpeg

$icon->generate('png')
    ->saveAsJpeg('/path/to/file.jpg');	

保存为png

$icon->generate('png')
    ->saveAsPng('/path/to/file.png');	

文字颜色

$icon->setTextColor([255, 0, 0])
    ->generate('png')
    ->saveAsJpeg('/path/to/file.jpg');	

文字阴影

$icon
    ->setTextColor([255, 0, 0])
    ->generate('png')
    ->showTextShadow(false)
    ->saveAsJpeg('/path/to/file.jpg');	

背景颜色调色板

$icon
    ->setBackgroundColors([[255, 0, 0], [0, 255, 0], [0, 0, 255]])
    ->generate('png')
    ->saveAsJpeg('/path/to/file.jpg');

使用相同的背景颜色

你可以链式调用多次生成,以保持相同的背景颜色。(生成多个尺寸)

$icon
    ->generate('png', 50)->saveAsJpeg('/path/to/50x50/file.jpg')
    ->generate('png', 100)->saveAsJpeg('/path/to/100x100/file.jpg');

重置背景颜色

如果你想在中途重置背景颜色(以便使用新的随机颜色),你可以这样做。

$icon
    ->generate('png', 50)->saveAsJpeg('/path/to/50x50/file.jpg')
    ->generate('png', 100)->saveAsJpeg('/path/to/100x100/file.jpg')
    ->resetBackgroundColor()
    ->generate('png', 100)->saveAsJpeg('/path/to/100x100/file.jpg');