All Projects → gabrie-allaigre → avatar-generator

gabrie-allaigre / avatar-generator

Licence: other
Avatar generator in Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to avatar-generator

Natchez
functional tracing for cats
Stars: ✭ 214 (+125.26%)
Mutual labels:  cats
http4s-poc-api
POC: http4s http api on zio
Stars: ✭ 34 (-64.21%)
Mutual labels:  cats
influencer-stats
Playground for measuring performance of functional programming tools in Scala. Gathers statistics about videos.
Stars: ✭ 24 (-74.74%)
Mutual labels:  cats
Monadless
Syntactic sugar for monad composition in Scala
Stars: ✭ 231 (+143.16%)
Mutual labels:  cats
cats-effect-testing
Integration between cats-effect and test frameworks
Stars: ✭ 155 (+63.16%)
Mutual labels:  cats
monsterid
Node.js porting of the original PHP library
Stars: ✭ 15 (-84.21%)
Mutual labels:  avatar-generator
Iteratee
Iteratees for cats
Stars: ✭ 186 (+95.79%)
Mutual labels:  cats
cat-message
Finds cat images/videos/gifs on reddit, sends them to my mom via applescript
Stars: ✭ 35 (-63.16%)
Mutual labels:  cats
avatarcropper
Simple quick avatar cropper!
Stars: ✭ 45 (-52.63%)
Mutual labels:  avatar-generator
telepooz
Functional Telegram Bot API wrapper for Scala on top of akka, circe, cats, and shapeless
Stars: ✭ 26 (-72.63%)
Mutual labels:  cats
Cats Mtl
cats transformer type classes.
Stars: ✭ 238 (+150.53%)
Mutual labels:  cats
nice-animals
Simple android app that shows nice animals pictures
Stars: ✭ 15 (-84.21%)
Mutual labels:  cats
peeps-generator
Build and customize your open peeps illustrations right away!
Stars: ✭ 32 (-66.32%)
Mutual labels:  avatar-generator
Mockito Scala
Mockito for Scala language
Stars: ✭ 231 (+143.16%)
Mutual labels:  cats
typelevel-stack.g8
📚 Unofficial Giter8 template for the Typelevel Stack (Http4s / Doobie / Circe / Cats Effect / Fs2) based on Cats v1.x.x
Stars: ✭ 63 (-33.68%)
Mutual labels:  cats
Scala Exercises
The easy way to learn Scala.
Stars: ✭ 2,431 (+2458.95%)
Mutual labels:  cats
pixitar
🧝 Pixitar is an avatar generation library written in Ruby.
Stars: ✭ 20 (-78.95%)
Mutual labels:  avatar-generator
tutorials
🎥 Source code of the examples shown in the video tutorials
Stars: ✭ 18 (-81.05%)
Mutual labels:  cats
classy-optics
🔎 Source code shown at my talks at Scale by the Bay 2018 and Scalar 2019
Stars: ✭ 25 (-73.68%)
Mutual labels:  cats
monsterID
The original MonsterID implementation
Stars: ✭ 56 (-41.05%)
Mutual labels:  avatar-generator

Avatar Generator

Generator of avatar

image

Dependency

In Central Maven :

<dependency>
    <groupId>com.talanlabs</groupId>
    <artifactId>avatar-generator</artifactId>
    <version>1.1.0</version>
</dependency>

Usage

Use Avatar avatar = Avatar.newBuilder()...build()

Configuration :

Method Description
elementRegistry(ElementRegistry elementRegistry) Registry elements & groups
size(int width, int height) Size of final image
padding(int padding) Add padding in pixel of elements
margin(int margin) Add marge in pixel
layers(ILayer... layers) Add layers to apply in elements
color(Color color) Colorize all elements
colorizeFunction(IColorizeFunction colorizeFunction) Colorize elements
cache(ICache cache) Use cache

Create :

Use avatar.create...

Method Description
BufferedImage create(long code) Create Avatar as BufferedImage
byte[] createAsPngBytes(long code) Create Avatar as Png byte array
void createAsPngToFile(long code, File file) Create Avatar as Png to file

Predefined avatar

Triangle

Example 1 :

Avatar avatar = TriangleAvatar.newAvatarBuilder().build();

avatar.create(123456L);

Sample Triangle1

image

Square

Source : https://github.com/flouthoc/minBlock.js

Example 1 :

Avatar avatar = SquareAvatar.newAvatarBuilder().build();

avatar.create(123456L);

Sample Square1

image

Identicon

Source : https://github.com/donpark/identicon

Example 1 :

Avatar avatar = IdenticonAvatar.newAvatarBuilder().build();

avatar.create(123456L);

Sample Identicon1

image

GitHub

Example 1 :

Avatar avatar = GitHubAvatar.newAvatarBuilder().layers(new ColorPaintBackgroundLayer(Color.WHITE)).build();

avatar.create(123456L);

Sample GitHub1

image

Example 2 :

Avatar avatar = GitHubAvatar.newAvatarBuilder().build();

avatar.create(123456L);

Sample GitHub2

image

Cat

<dependency>
    <groupId>com.talanlabs</groupId>
    <artifactId>avatar-generator-cat</artifactId>
    <version>1.1.0</version>
</dependency>

Images sources : CC-By 4.0 attribution: David Revoy https://framagit.org/Deevad/cat-avatar-generator

Example 1 :

Avatar avatar = CatAvatar.newAvatarBuilder().build();

avatar.create(123456L);

Sample Cat1

image

Example 2 :

Avatar avatar = CatAvatar.newAvatarBuilder()
    .layers(new ShadowLayer(), new RandomColorPaintBackgroundLayer(), new RoundRectMaskLayer())
    .padding(8).margin(8).build();

avatar.create(123456L);

Sample Cat2

image

Smiley

<dependency>
    <groupId>com.talanlabs</groupId>
    <artifactId>avatar-generator-smiley</artifactId>
    <version>1.1.0</version>
</dependency>

Example 1 :

Avatar avatar = SmileyAvatar.newAccessoriesAvatarBuilder().build();

avatar.create(123456L);

Sample Smiley1

image

Example 2 :

Avatar avatar = SmileyAvatar.newEyeMouthAvatarBuilder().build();

avatar.create(123456L);

Sample Smiley2

image

Example 3 :

Avatar avatar = SmileyAvatar.newGhostAvatarBuilder().build();

avatar.create(123456L);

Sample Smiley3

image

Example 4 :

Avatar avatar = SmileyAvatar.newDefaultAvatarBuilder().build();

avatar.create(123456L);

Sample Smiley4

image

8 bit

<dependency>
    <groupId>com.talanlabs</groupId>
    <artifactId>avatar-generator-8bit</artifactId>
    <version>1.1.0</version>
</dependency>

Images sources : https://github.com/o1egl/govatar

Example 1 :

Avatar avatar = EightBitAvatar.newMaleAvatarBuilder().build();

avatar.create(123456L);

Sample 8bit1

image

Example 2 :

Avatar avatar = EightBitAvatar.newFemaleAvatarBuilder().build();

avatar.create(123456L);

Sample 8bit2

image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].