gavande / extensions
1.0
2018-04-29 17:42 UTC
Requires
- php: >=5.4.0
- ext-gd: *
- stil/gd-text: ~1.0
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');