Identicons v0.1.1 Identicon View Source
Documentation for Identicon.
Example
The folder generated_identicon/ must exist
iex>Identicon.main "test", 250, "generated_identicon/"
:ok
Link to this section Summary
Functions
Adds a grid to %Identicon.Image{} as a list of tuples with the values and the index
Extends the index of the grid to 50px squares as {{x_top_left, y_top_left}, {x_bot_right, y_bot_right}}
Uses a erlang image library to create a image with the rectangles from pixel_map
Removes odd numbers from the grid
Creates a hashed list from the input and returns the result as %Identicon.Image{hex: hex}
Main function to run the identicon
inputText to generate the patternsizesize of the imagedirectorypath to the folder to put the image
Adds a mirror of the row to it self
Takes in the data struct %Identicon.Image{} and saves it in image
Saves the image to a file
Link to this section Functions
Adds a grid to %Identicon.Image{} as a list of tuples with the values and the index
Enum.map(&mirror_row/1) same as Enum.map(&mirror_row(&1))
Extends the index of the grid to 50px squares as {{x_top_left, y_top_left}, {x_bot_right, y_bot_right}}
Uses a erlang image library to create a image with the rectangles from pixel_map
Removes odd numbers from the grid
Creates a hashed list from the input and returns the result as %Identicon.Image{hex: hex}
Main function to run the identicon
inputText to generate the patternsizesize of the imagedirectorypath to the folder to put the image
Adds a mirror of the row to it self
Takes in the data struct %Identicon.Image{} and saves it in image
Then atribues to r, g, b the values of the first 3 items in the hex: [] on the list and leaves the rest
%Identicon.Image{hex: [r, g, b | _]} = image
Never change a variable, only create a new one with diferent values
%Identicon.Image{image | color: {r, g, b}}
Saves the image to a file