1 | <?php
|
---|
2 |
|
---|
3 | /*
|
---|
4 | * Set specific configuration variables here
|
---|
5 | */
|
---|
6 | return [
|
---|
7 |
|
---|
8 | /*
|
---|
9 | |--------------------------------------------------------------------------
|
---|
10 | | Image Driver
|
---|
11 | |--------------------------------------------------------------------------
|
---|
12 | | Avatar use Intervention Image library to process image.
|
---|
13 | | Meanwhile, Intervention Image supports "GD Library" and "Imagick" to process images
|
---|
14 | | internally. You may choose one of them according to your PHP
|
---|
15 | | configuration. By default PHP's "Imagick" implementation is used.
|
---|
16 | |
|
---|
17 | | Supported: "gd", "imagick"
|
---|
18 | |
|
---|
19 | */
|
---|
20 | 'driver' => env('IMAGE_DRIVER', 'imagick'),
|
---|
21 |
|
---|
22 | // Initial generator class
|
---|
23 | 'generator' => \Laravolt\Avatar\Generator\DefaultGenerator::class,
|
---|
24 |
|
---|
25 | // Whether all characters supplied must be replaced with their closest ASCII counterparts
|
---|
26 | 'ascii' => false,
|
---|
27 |
|
---|
28 | // Image shape: circle or square
|
---|
29 | 'shape' => 'circle',
|
---|
30 |
|
---|
31 | // Image width, in pixel
|
---|
32 | 'width' => 100,
|
---|
33 |
|
---|
34 | // Image height, in pixel
|
---|
35 | 'height' => 100,
|
---|
36 |
|
---|
37 | // Number of characters used as initials. If name consists of single word, the first N character will be used
|
---|
38 | 'chars' => 2,
|
---|
39 |
|
---|
40 | // font size
|
---|
41 | 'fontSize' => 48,
|
---|
42 |
|
---|
43 | // convert initial letter in uppercase
|
---|
44 | 'uppercase' => false,
|
---|
45 |
|
---|
46 | // Right to Left (RTL)
|
---|
47 | 'rtl' => false,
|
---|
48 |
|
---|
49 | // Fonts used to render text.
|
---|
50 | // If contains more than one fonts, randomly selected based on name supplied
|
---|
51 | 'fonts' => [__DIR__ . '/../fonts/OpenSans-Bold.ttf', __DIR__ . '/../fonts/rockwell.ttf'],
|
---|
52 |
|
---|
53 | // List of foreground colors to be used, randomly selected based on name supplied
|
---|
54 | 'foregrounds' => [
|
---|
55 | '#FFFFFF',
|
---|
56 | ],
|
---|
57 |
|
---|
58 | // List of background colors to be used, randomly selected based on name supplied
|
---|
59 | 'backgrounds' => [
|
---|
60 | '#f44336',
|
---|
61 | '#E91E63',
|
---|
62 | '#9C27B0',
|
---|
63 | '#673AB7',
|
---|
64 | '#3F51B5',
|
---|
65 | '#2196F3',
|
---|
66 | '#03A9F4',
|
---|
67 | '#00BCD4',
|
---|
68 | '#009688',
|
---|
69 | '#4CAF50',
|
---|
70 | '#8BC34A',
|
---|
71 | '#CDDC39',
|
---|
72 | '#FFC107',
|
---|
73 | '#FF9800',
|
---|
74 | '#FF5722',
|
---|
75 | ],
|
---|
76 |
|
---|
77 | 'border' => [
|
---|
78 | 'size' => 1,
|
---|
79 |
|
---|
80 | // border color, available value are:
|
---|
81 | // 'foreground' (same as foreground color)
|
---|
82 | // 'background' (same as background color)
|
---|
83 | // or any valid hex ('#aabbcc')
|
---|
84 | 'color' => 'background',
|
---|
85 |
|
---|
86 | // border radius, currently only work for SVG
|
---|
87 | 'radius' => 0,
|
---|
88 | ],
|
---|
89 |
|
---|
90 | // List of theme name to be used when rendering avatar
|
---|
91 | // Possible values are:
|
---|
92 | // 1. Theme name as string: 'colorful'
|
---|
93 | // 2. Or array of string name: ['grayscale-light', 'grayscale-dark']
|
---|
94 | // 3. Or wildcard "*" to use all defined themes
|
---|
95 | 'theme' => ['colorful'],
|
---|
96 |
|
---|
97 | // Predefined themes
|
---|
98 | // Available theme attributes are:
|
---|
99 | // shape, chars, backgrounds, foregrounds, fonts, fontSize, width, height, ascii, uppercase, and border.
|
---|
100 | 'themes' => [
|
---|
101 | 'grayscale-light' => [
|
---|
102 | 'backgrounds' => ['#edf2f7', '#e2e8f0', '#cbd5e0'],
|
---|
103 | 'foregrounds' => ['#a0aec0'],
|
---|
104 | ],
|
---|
105 | 'grayscale-dark' => [
|
---|
106 | 'backgrounds' => ['#2d3748', '#4a5568', '#718096'],
|
---|
107 | 'foregrounds' => ['#e2e8f0'],
|
---|
108 | ],
|
---|
109 | 'colorful' => [
|
---|
110 | 'backgrounds' => [
|
---|
111 | '#f44336',
|
---|
112 | '#E91E63',
|
---|
113 | '#9C27B0',
|
---|
114 | '#673AB7',
|
---|
115 | '#3F51B5',
|
---|
116 | '#2196F3',
|
---|
117 | '#03A9F4',
|
---|
118 | '#00BCD4',
|
---|
119 | '#009688',
|
---|
120 | '#4CAF50',
|
---|
121 | '#8BC34A',
|
---|
122 | '#CDDC39',
|
---|
123 | '#FFC107',
|
---|
124 | '#FF9800',
|
---|
125 | '#FF5722',
|
---|
126 | ],
|
---|
127 | 'foregrounds' => ['#FFFFFF'],
|
---|
128 | ],
|
---|
129 | 'pastel' => [
|
---|
130 | 'backgrounds' => [
|
---|
131 | '#ef9a9a',
|
---|
132 | '#F48FB1',
|
---|
133 | '#CE93D8',
|
---|
134 | '#B39DDB',
|
---|
135 | '#9FA8DA',
|
---|
136 | '#90CAF9',
|
---|
137 | '#81D4FA',
|
---|
138 | '#80DEEA',
|
---|
139 | '#80CBC4',
|
---|
140 | '#A5D6A7',
|
---|
141 | '#E6EE9C',
|
---|
142 | '#FFAB91',
|
---|
143 | '#FFCCBC',
|
---|
144 | '#D7CCC8',
|
---|
145 | ],
|
---|
146 | 'foregrounds' => [
|
---|
147 | '#FFF',
|
---|
148 | ],
|
---|
149 | ],
|
---|
150 | ],
|
---|
151 | ];
|
---|