alchemic_avatar alternatives and similar packages
Based on the "Images" category.
Alternatively, view alchemic_avatar alternatives based on common mentions on social networks and blogs.
-
ex_image_info
ExImageInfo is an Elixir library to parse images (binaries) and get the dimensions (size), detected mime-type and overall validity for a set of image formats. It is the fastest and supports multiple formats. -
png
A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images. -
gi
Gi is a library for manipulating Graphics Interfacing. Use utility mogrify, identify, ... of GraphicsMagick to resize, draw on base images....
CodeRabbit: AI Code Reviews for Developers
Do you think we are missing an alternative of alchemic_avatar or a related project?
README
AlchemicAvatar
Creating letter avatar from user's name(or any other strong / character).
Inspired by letter_avatar.
Examples
Google's Inbox Palette
Installation
System requirements
$ sudo apt-get install -y imagemagick
Mac OS X
$ brew install imagemagick ghostscript
Add alchemic_avatar to your list of dependencies in mix.exs
:
def deps do
[{:alchemic_avatar, "~> 0.1.0"}]
end
Ensure alchemic_avatar is started before your application:
def application do
[applications: [:alchemic_avatar]]
end
Configuration
config :alchemic_avatar,
cache_base_path: "static", # default is "static"
colors_palette: :iwanthue, # default is :google
weight: 500, # default is 300
annotate_position: "-0+10", # default is -0+5
app_name: #your app name(required)
Color palette
We have two color palettes implemented: iwanthue
and google
.
Each of them have different colors, but the iwanthue
also differently calculates the color for specified username.
The google
selected will generate the same avatar for both, "Krzysiek" and "ksz2k" usernames given (both of them starts with letter "k"), but iwanthue
will calculate it's md5 and then selects color, so there's huge chance that these usernames get different colors.
Usage
AlchemicAvatar.generate "ksz2k", 200
=> "public/system/alchemic_avatar/k/155_206_95/200.png"
Way to support chinese hanzi
# Translate chinese hanzi to pinyin
# https://github.com/zhangsoledad/alchemic_pinyin
iex> Pinyin.from_string("龡龢龣龤龥癩")
"chui he jue xie yu la"