hackrslab / random-avatar

Random Avatar Generator

Home Page:http://blog.geekple.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Random avatar generator

Sample

Fixed Random Image : http://geekple.com:18191/?seed=dgkim84@gmail.com&initial=KDG

Sample Sample Sample Sample Sample Sample

Random Image : http://geekple.com:18191/

Sample Sample Sample

seed-1.png 과 seed-2.png 는 블럭의 색상과 블럭의 모양이 동일합니다. 물론 글자가 포함되는 경우에는 글자의 백그라운드는 채워집니다.

Sample

ChangeLogs

Downloads

이 라이브러리는 의존하는 라이브러리가 없습니다.

Maven

<project>
  <dependencies>
    <dependency>
      <groupId>org.hackrslab</groupId>
      <artifactId>random-avatar</artifactId>
      <version>0.2.3</version>
    </dependency>
  </dependencies>

  <repositories>
    <repository>
      <id>hackrslab-repository</id>
      <url>http://hackrslab.github.io/maven-repo</url>
    </repository>
  </repositories>
</project>

SBT

lazy val defaultSettings = Seq(
  resolvers += "hackrslab-repository" at "http://hackrslab.github.io/maven-repo"
  , libraryDependencies ++= Seq(
    "org.hackrslab" % "random-avatar" % "0.2.3"
  )
)

Sample code

import org.hackrslab.avatar.RandomAvatar;
import org.hackrslab.avatar.RandomAvatarBuilder;

import java.io.File;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        Random random = new Random();
        RandomAvatar generator = new RandomAvatarBuilder()
            .squareSize(400)
            .blockSize(5)
            .asymmetry(false)
            .cache(true) // since 0.2.3
            .padding(20)
            .backgroundColor(0xeeeeee) // since 0.2.1
            .fontColor(0xffffff) // since 0.2.1
            .addColor(127, 127, 220)
            .addColor(100, 207, 172)
            .addColor(198, 87, 181)
            .addColor(134, 166, 220)
            .build();

        String[] initials = "dgkim84@gmail.com,admin@geekple.com,dgkim84@daum.net".split(",");
        for (int i = 0; i < initials.length; i++) {
            generator.generate(new File("samples/avatar"+i+"-default.png"));
            // since 0.2.1
            generator.generate(new File("samples/avatar"+i+"-initial-1.png"), RandomAvatar.Extra.initial(initials[i]));
            generator.generate(new File("samples/avatar"+i+"-initial-3.png"), RandomAvatar.Extra.initial(initials[i], 3));
            generator.generate(new File("samples/avatar"+i+"-seed-1.png"), RandomAvatar.Extra.seed(initials[i]));
            generator.generate(new File("samples/avatar"+i+"-seed-2.png"), RandomAvatar.Extra.seed(initials[i], 3));
        }
        // OR generator.generate(new XyzOutputStream(), ...);
    }
}

About

Random Avatar Generator

http://blog.geekple.com

License:Apache License 2.0


Languages

Language:Java 95.7%Language:Scala 4.3%