Question

Do you know any open source/free software C++ libraries to manipulate images in these formats: .jpg .gif .png .bmp ? The more formats it supports, the better. I am implementing a free program in C++ which hides a text file into one or more images, using steganography.

I am working under Unix.

Was it helpful?

Solution

ImageMagick can manipulate about anything and has interfaces for a dozen of languages, including the Magick++ API for C++.

OTHER TIPS

@lurks: I assume that you are looking for LSB shifting? I did some stego work a couple of years ago, and that's how it appeared most apps worked. It appears that ImageMagick (suggested by others) allows you to identify and manipulate the LSBs.

It takes some setting up, but I'm a fan of Adobe's GIL (now part of Boost).

Have you considered GDI?

-- Kevin Fairchild

FreeImage is pretty solid. It has a C interface but is more C++-like in its implementation.

For .png images you could look into Cairo (and CairoMM). There's also Anti-Grain which people consider very fast.

I like vxl

VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. It was created from TargetJr and the IUE with the aim of making a light, fast and consistent system. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top