identiconpp is a library to generate identicons for C++.
Go to file
2018-12-26 06:31:57 +01:00
src Removed leftover bits, made background in initializer a reference. 2018-12-26 05:20:41 +01:00
.drone.yml Added automatic package generation, improved documentation. 2018-12-26 06:31:57 +01:00
.gitignore Initial commit 2018-12-25 21:26:51 +01:00
build_doc.sh Initial commit 2018-12-25 21:26:51 +01:00
CMakeLists.txt Added automatic package generation, improved documentation. 2018-12-26 06:31:57 +01:00
Doxyfile Initial commit 2018-12-25 21:26:51 +01:00
example.cpp Added automatic package generation, improved documentation. 2018-12-26 06:31:57 +01:00
LICENSE Initial commit 2018-12-25 21:26:51 +01:00
packages.CMakeLists.txt Added automatic package generation, improved documentation. 2018-12-26 06:31:57 +01:00
README.md Added automatic package generation, improved documentation. 2018-12-26 06:31:57 +01:00

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/] (https://doc.schlomp.space/identiconpp/classIdenticonpp.html).

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.