You have chosen to sponsor your bid up to a maximum amount of .
JPG / GIF / PNG Image Processor Code
Need pure Linux C++ source code that is 100% compatible with GCC version 2.96 20000731 (Red Hat Linux 7.1 2.96-81) to handle the following image inspection and conversion:
1) Open and read a JPG, GIF, or PNG image file and report the following metrics:
a) File size in bytes
b) Image Type: JPG, PNG, or GIF or OTHER (if none of these 3 types)
c) Image height in pixels
d) Image width in pixels
e) Number of colors used in the image (color depth)
f) Pixel DPI
g) For JPG images, the compression type and level used
h) For PNG images, is the image interlaced or not?
i) For GIF images, GIF version (87a or 89a) and interlaced Y/N ?
2) Process a JPG, GIF, or PNG image file and perform the following image resize:
a) Using the image’s original Image Type, resize the image to a specified height and width in pixels.
3) Process a JPG, GIF, or PNG image file and perform the following conversion:
a) Convert the image file from one Image Type to another.
b) For destination JPG image type, must be able to specify the image compression type and level to be used during encoding.
c) For destination PNG image type, must be able to specify the interlaced setting Y/N during encoding
d) For destination GIF image type, must be able to specifiy the GIF version and interlaced setting Y/N during encoding.
How the bid will be awarded:
a) The FIRST programmer with a REASONABLE bid *AND* online proof that the C++ source code works. Bids that cover all 3 items will be given preference.
b) Your bid must be the total cost of the project including supplying the source code with documentation (class form).
c) getafreelancer.com escrow service will be used for this transaction
d) Bidding will be accepted for any or all of the Items 1, 2, or 3 above. That means, if you want to bid on the entire project that will encompass all Items 1+2+3, you may. If you want to bid on only part of the project, 1, 2, or 3, you may as well.
e) We require that you supply/use a web form for online testing and proof of success. This form will be accessible online so we may use it remotely for testing.
f) Your testing web form and bid must be clear as to what it covers. Bids that cover all 3 items will be given preference during bid consideration.
g) The web form will allow us to upload any JPG, PNG, or GIF image for testing. Your code will read the uploaded JPG image and display the resulting metrics in Item 1 Above. The web form (can be the same or a different web form) will also allow us to test Items 2 and 3 as well.
h) The source code must be self-contained, clear, well written, efficient, fully documented, and use proper C++ naming conventions.
i) We require the source code be supplied in (a single) class form.
j) The class MUST NOT rely on any third party software other than that which is supplied standard as part of GNU C++. Meaning, you may only use pure C++ code and STL classes. LINUX GCC version 2.96 compatible C++ code only.
k) A “preview” of the source code will be required before a bid will be awarded – “preview” means a snapshot of SOME of the actual code for style and naming convention review. You may use the PM feature of getafreelancer.com for this.
i) Payment Procedures: After online testing is done, the bid will be awarded. The bid money will then be placed in escrow pending delivery of the source code. Once source code is then delivered, we will compile and runtime test it. If the tests are successful, the escrow funds will be released to you.