This application is a command line image conversion utility. It can read and write many image formats, extract ROI and meta-data stored in images. Accepted image formats are: BioRad PIC, TIFF, Metamorph STK (uncompressed and LZW compressed), Fluoview TIFF, Carl Zeiss LSM 5, PSIA TIFF, Nanoscope II/III, JPEG, PNG, BMP, IBW, OME, RAW and video: QuickTime, AVI, MPEG1/2/4, Flash, etc.
Most functionality is provided by the libbioimage a C++ library for bio-image decoding and processing. Its source is tracked in this repos but can be extracted and used in other applications separately.
Binary releases are available in downloads section for most operating systems.
- Ubuntu: install required packages and build with: make -j
- Windows 64bit: Use Visual Studio 2015 to build msvc2013\imgcnv.sln
- There's also a CMake based build system developed and maintained by Mario Emmenlauer which works for both Ubuntu and mingw under Windows.
- Mario Emmenlauer, XuvTools - the "eXtend yoUr View" Toolkit
- Michel Boudinot, INAF - CNRS
Fork away and submit your patches! I'll review them as soon as possible and suggest changes if accepting directly is not possible
The application uses libbioimg for it's loading/saving and processing needs, although the library is larger and offers more to developers. The library is structured in several layers:
- image formats (image/video I/O)
- Format Manager for uniform access to all formats and
- Image processing API (image/stack/pyramid/histogram/lut/etc...)
Visit libioimage for more information on using libbioimage
Upcoming changes for v3
- Move to git and break the change history, we could preserve it but I feel we could start from scratch for v3 with reformatted code, etc
- Repository name will change and thus I need to update all webpages, etc to point to the new repos
- Reformat all files to 4 spaces tabulation
- Separate all third party repos into separate and downloadable packages
- Separate libbioimage and imgcnv into separate repos
- Add openslide and vips supported formats
- Modify metadata schema in splitting all channel info into per channel folders and all other necessary changes
- Document and test new CMAKE builds, possibly switching to them completely
- Make sure debian and windows packages are still buildable using gcc for debian and vc for windows