identiconpp is a library to generate identicons for C++ and C.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tastytea 77741a19df
Fixed drone recipe.
7 months ago
src Refactored 7 months ago
.drone.yml Fixed drone recipe. 7 months ago
.gitignore Initial commit 7 months ago
CMakeLists.txt Throw error if libravatar-style is selected (not implemented). 7 months ago
Doxyfile Initial commit 7 months ago
LICENSE Initial commit 7 months ago
README.md Refactored 7 months ago
build_doc.sh Initial commit 7 months ago
example.cpp Throw error if libravatar-style is selected (not implemented). 7 months ago
packages.CMakeLists.txt Added automatic package generation, improved documentation. 7 months ago

README.md

identiconpp is a library to generate identicons. Written in C++.

You get the images as Magick::Image. This allows you to make all kinds of
modifications.

Features

  • Simple identicons
  • libravatar/sigil identicons

Usage

The HTML reference can be generated with build_doc.sh, if doxygen is installed.
It is also available at doc.schlomp.space/identiconpp/.

Example

// Compile with g++ $(Magick++-config --cppflags --ldflags) -lidenticonpp
#include <identiconpp.hpp>
#include <Magick++/Image.h>

int main()
{
    Identiconpp identicon(5, 5, Identiconpp::identicon_type::simple,
                          "ffffff88", { "800000ff" });
    Magick::Image img;
    img = identicon.generate("55502f40dc8b7c769880b10874abc9d0", 200);
    img.write("identicon.png");
}

Install

Gentoo

Gentoo ebuilds are available via my
repository.

Automatically generated packages

Binary packages are generated automatically for each
release in the
formats:

  • deb
  • rpm
  • tar.gz

They are generated on Debian Stretch 64 bit and signed with my
automatic signing key.

From source

Dependencies

On a Debian system, install the packages:
build-essential cmake libmagick++-dev.

Compile

mkdir build
cd build
cmake ..
make
make install
cmake options
  • -DCMAKE_BUILD_TYPE=Debug for a debug build
  • One of:
    • -DWITH_DEB=YES to generate a deb-package
    • -DWITH_RPM=YES to generate an rpm-package

To generate a binary package, execute make package

Contributing

Contributions are always welcome. You can submit them as pull requests or via
email to tastytea@tastytea.de.

Contact

See https://tastytea.de/

Copyright © 2018 tastytea <tastytea@tastytea.de>.
License GPLv3: GNU GPL version 3 <https://www.gnu.org/licenses/gpl-3.0.html>.
This program comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.