Fixed Random Image : http://geekple.com:18191/[email protected]&initial=KDG
Random Image : http://geekple.com:18191/
seed-1.png 과 seed-2.png 는 블럭의 색상과 블럭의 모양이 동일합니다. 물론 글자가 포함되는 경우에는 글자의 백그라운드는 채워집니다.
- 0.2.3
- #2 seed를 지정한 경우 캐쉬하여 성능 개선
- 글자 크기를 블럭 N개일 때 floor(N/2) * 0.8 에서 floor(N/2) * 0.95 로 변경. 0.2.2 버전 버그 수정
- 0.2.1
- #1 seed를 지정하면 항상 같은 아바타가 나올 수 있도록 제공 - https://raw.github.com/hackrslab/random-avatar/0.2.1/samples/random.png
- 0.2.0
- 랜덤 아바타 기능 + 3~4개의 영문자를 함께 생성할 수 있도록 기능 제공 - https://raw.github.com/hackrslab/random-avatar/0.2.0/samples/random.png
- 0.1.0
- 단순한 랜덤 아바타 기능 제공 - https://raw.github.com/hackrslab/random-avatar/0.1.x/samples/random.png
이 라이브러리는 의존하는 라이브러리가 없습니다.
<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>
lazy val defaultSettings = Seq(
resolvers += "hackrslab-repository" at "http://hackrslab.github.io/maven-repo"
, libraryDependencies ++= Seq(
"org.hackrslab" % "random-avatar" % "0.2.3"
)
)
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 = "[email protected],[email protected],[email protected]".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(), ...);
}
}