Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lincanbin/Material-Design-Avatars
Create material deisgn avatars for users just like Google Messager. It may not be unique but looks better than Identicon or Gravatar.
https://github.com/lincanbin/Material-Design-Avatars
avatar gravatar material-design php
Last synced: 3 months ago
JSON representation
Create material deisgn avatars for users just like Google Messager. It may not be unique but looks better than Identicon or Gravatar.
- Host: GitHub
- URL: https://github.com/lincanbin/Material-Design-Avatars
- Owner: lincanbin
- License: apache-2.0
- Created: 2015-04-30T00:19:01.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-11-09T08:54:30.000Z (about 7 years ago)
- Last Synced: 2024-07-22T10:15:13.114Z (6 months ago)
- Topics: avatar, gravatar, material-design, php
- Language: PHP
- Homepage: https://www.94cb.com/Material-Design-Avatars/
- Size: 5 MB
- Stars: 264
- Watchers: 21
- Forks: 59
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- php-awesome - Material Design Avatars - PHP 头像生成类 (类库 / 图像处理)
README
# Material-Design-Avatars [![Build Status](https://travis-ci.org/lincanbin/Material-Design-Avatars.svg?branch=master)](https://travis-ci.org/lincanbin/Material-Design-Avatars)
Create material deisgn avatars for users just like Google Messager.It may not be unique but looks better than Identicon or Gravatar.
[Online Demo](http://www.94cb.com/Material-Design-Avatars/)
Language Support
------------
![E](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=E&size=64&cache=none)![N](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=N&size=64)![G](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=G&size=64)![L](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=L&size=64&cache=none)![I](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=I&size=64)![S](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=S&size=64&cache=none)![H](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=H&size=64)![J](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E7%AE%80&size=64&cache=none)![T](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E4%BD%93&size=64)![Z](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E4%B8%AD&size=64)![W](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E6%96%87&size=64)
![F](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E7%B9%81&size=64)![T](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E9%AB%94&size=64&cache=none)![Z](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E4%B8%AD&size=64&cache=none)![W](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E6%96%87&size=64&cache=none)
![R](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E3%81%AB&size=64&cache=none)![I](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E3%81%BB&size=64&cache=none)![Y](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E3%82%93&size=64)![U](http://www.94cb.com/Material-Design-Avatars/avatar.php?char=%E3%81%94&size=64)
Screenshot
------------
[Carbon Forum](http://www.94cb.com)![Carbon Forum](https://cloud.githubusercontent.com/assets/5785188/7410189/2b6de268-ef5f-11e4-9499-96ae36383fa6.png)
[Android Client for Carbon Forum](https://github.com/lincanbin/Android-Carbon-Forum)
![Android Client for Carbon Forum](https://cloud.githubusercontent.com/assets/5785188/7678142/4f96e512-fd84-11e4-8225-83020e8f3688.png)
Requirements
------------
* The PHP [__GD library__](http://php.net/manual/en/book.image.php).Initialize
------------
```php```
Or initialize with composer:
```json
{
"require": {
"lincanbin/material-design-avatars": "*.*"
}
}
```
```php```
Usage
------------#### Show you avatar in the browser
```php
Output2Browser();
?>
``````php
Output2Browser($OutputSize);
// Output Base64 encoded image data.
$Avatar->Output2Base64($OutputSize);
// Get an image resource identifier.
$Avatar->Output2ImageResource($OutputSize);
?>
```#### Save avatar to a file
```php
Save('./avatars/Avatar.png');
//You can resize the size you want to save again here.
$Avatar->Save('./avatars/Avatar256.png', 256);
$Avatar->Save('./avatars/Avatar128.png', 128);
$Avatar->Save('./avatars/Avatar64.png', 64);
?>
```#### Free memory
```php
Free();
?>
```#### Notice
If you do not need Chinese support, you can delete ```src/fonts/SourceHanSansCN-Normal.ttf```.When you input a Chinese character, it will automatically extract the first letter of the pinyin of the Chinese character instead of the original input if you deleted ```src/fonts/SourceHanSansCN-Normal.ttf```.
```php
$Avatar = new MDAvtars('林', 512);//The pinyin of "林" is "Lin".
```
This will be the same as that below if you deleted ```src/fonts/SourceHanSansCN-Normal.ttf```.
```php
$Avatar = new MDAvtars('L', 512);//The first letter of that pinyin is "Lin".
```Fonts
------------
[Source Code Pro](https://github.com/adobe-fonts/source-code-pro)[Source Han Sans](https://github.com/adobe-fonts/source-han-sans)
License
------------
```
Copyright 2015 Canbin Lin ([email protected])Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```