1. INTRODUCTION PLITE is a simple image editing application that was developed by Bastien Girardot, Xinwu Mo, and Vadim Macagon as part of the first semester Image programming project in the MOSIG M1 programme at UJF & ENSIMAG. The idea was to implement some basic, intermediate, and advanced image processing techniques for fun, so the code isn't very pretty. 2. FEATURES 2.1. BASIC FEATURES - Load and save images in JPG/JPEG, PNG, GIF, PBM, PGM, and PPM format - Crop an area of interest - View pixel color information in RGB and YUV color spaces - View RGB and YUV histograms - Transform color images to grayscale - Blur images - Merge two images into one by specifying the opacity of each of the original images - Undo/redo most operations 2.2. INTERMEDIATE FEATURES - Resize images (using local averaging for decreasing the size, and linear interpolation for increasing the size) - Perform histogram based contrast stretching and equalization - Apply any of the 14 predefined filters to images (using 2D convolution), or specify a custom kernel 2.3. ADVANCED FEATURES Resize images while preserving important details (i.e. Content Aware Resizing using Seam Carving [Avidan & Shamir, 2007]). Unfortunately the current implementation has a bug that prevents enlarging images vertically. 3. COMPILING 3.1. REQUIREMENTS - MS Visual Studio 2010 - Qt Visual Studio Add-in (doesn't work with VS Express) <http://qt.nokia.com/> - Qt toolkit 4.8.0 <http://qt.nokia.com/> - FreeImage <http://freeimage.sourceforge.net/> 3.2. INSTRUCTIONS - Download the plite project source - Download and extract the DLL package to a subdirectory called "FreeImage" in the plite project directory (or modify FreeImage.props to suit) - Copy FreeImage.dll and FreeImagePlus.dll to the bin/debug and bin/release subdirectories - Ensure that the Qt toolkit is correctly installed - Open up the plite VS2010 solution and build everything 4. NOTICES This software uses the FreeImage open source image library. FreeImage is used under the FIPL, v1.0. This software uses the Qt cross-platform application and UI framework library. Qt is used under the LGPL, v2.1. This software uses some of the free Outline Icons. This icon set is used under the Creative Commons Attribution License, v3.0.