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.
3 weeks ago
src Refactored 3 weeks ago
.drone.yml Fixed drone recipe. 3 weeks ago
.gitignore Initial commit 3 weeks ago
CMakeLists.txt Throw error if libravatar-style is selected (not implemented). 3 weeks ago
Doxyfile Initial commit 3 weeks ago
LICENSE Initial commit 3 weeks ago
README.md Refactored 3 weeks ago
build_doc.sh Initial commit 3 weeks ago
example.cpp Throw error if libravatar-style is selected (not implemented). 3 weeks ago
packages.CMakeLists.txt Added automatic package generation, improved documentation. 3 weeks 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/

License & Copyright

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.