Fast C thumbnail creator library
We need someone to create a fast JPEG thumbnail creator using the libjpeg library. Please use the EPEG thumbnail creator as a starting point:
<[login to view URL]>
In particular, EPEG does the following things:
loads JPEG images by only decoding the DCT coefficients needed to reconstruct an image of the size desired. You will not be able to meet the performance requirements of this project if you do not do this.
Avoids colorspace conversions
Implementation requirements:
----------------------------
Only needs to handle JPEG source files
Any additional resize of the image must be done using the Lanczos algorithm
Any metadata (EXIF, IPTC, etc) must be stripped
There should be no reads from disk other than the additional load.
API:
----
CreateThumbnail
parameters
1. string inFilename - The JPEG source file that needs to be converted into thumbnails
2. list of specs on thumbnails to produce
For instance, I would like to tell this method to create multiple thumbnails:
500x500 bounding box, outputFilename
208x208 bounding box, outputFilename, etc
Bounding box means the thumbnail should fit inside the specified box. For instance, if the source JPEG Is 1600x1200, a bounding box of 500x500 means that the resulting thumbnail will be 500x375.
returns void
CreateThumbnail2
Same as CreateThumbnail above but returns the bytes of the smallest thumbnail that was created from the list that was sent in.
Performance:
------------
On a 2Ghz Intel processor, we are looking for < 70ms to load a 1600x1200 JPEG and turn it into a 208x156 thumbnail.
Platforms:
----------
The thumbnail creator must be provided as a dll and work on Linux and compilable by gcc. A Windows version is acceptable only if it is pure ANSI C and does not use any Windows specific functionality.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Platforms:
----------
The thumbnail creator must be provided as a dll and work on Linux and compilable by gcc. A Windows version is acceptable only if it is pure ANSI C and does not use any Windows specific functionality.