JPG / GIF / PNG Image Processor Code
This project received 3 bids from talented freelancers with an average bid price of $233 USD.Get free quotes for a project like this
Browse Related Skills
Other things people do on Freelancer
JPG / GIF / PNG Image Processor Code
Need pure Linux C++ source code that is 100% compatible with GCC version [url removed, login to view] 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) [url removed, login to view] 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 [url removed, login to view] 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 [url removed, login to view] 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.
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- The New York Times
- Wall Street Journal
- Times Online