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.
-
mogrify
Image processing in Elixir (ImageMagick command line wrapper) -
cloudex
An elixir library which helps with uploading image files or urls to cloudinary -
exexif
Pure elixir library to extract tiff and exif metadata from jpeg files -
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. -
thumbnex
Elixir library to create thumbnails from images and video screenshots. -
imgex
An Elixir client library for generating image URLs with imgix -
ExAws.Rekognition
Package to use AWS Rekognition service -
identicon
An Elixir library for generating GitHub-like identicons -
elixir_exif
Parse exif tags and thumbnail data from jpeg files. -
eikon
Eikōn is an Elixir library providing a read-only interface for image files. -
gi
Gi is a library for manipulating Graphics Interfacing. Use utility mogrify, identify, ... of GraphicsMagick to resize, draw on base images....
Static code analysis for 29 languages.
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"