Hadoop Custom Application Jars.

Image Map Reduce JAR

A custom jar application that contains a map function that takes images and converts them to other formats and sizes.
Instead of using convert his Custom jar uses JAI. See the above FileStreamMapReduce.jar to get convert or ffmpeg. It supports the following parameters:

-maxWidth=640
-maxHeight=480
-maintainAspectRatio=false
-extension=JPEG

Codecs supported by JAI: http://java.sun.com/products/java-media/jai/iio.html
BMP, JPEG, GIF, JPEG, PNG, PNM, TIFF, WBMP, FlashPix.

Now Free!

FileStreamMapReduce.jar

Now FREE!!

ImageMapReduce-1.0.jar

Buy Now $99

Source code and JARS (Only $99):
Make your own custom executable Jar:

FileStreamMapReduce.Jar

Amazon's Elastic map reduce allows users to easily run commands on hundreds or thousands of instances (cpu's)
Using the FileStreamMapReduce.jar you can easily run thousands of image or video converting and processing commands in a manner that will save you time and money.
Use this JAR for more advanced commands. It allows you to convert images, apply watermarks, process video data all on a file by file basis. As well it also maintains the original filenames and won't split or compress the final output data.
The FileStreamMapReduce.jar has a running total of successful and failed conversions so you can keep track if everything is going ok. Also files that were not successfully converted are indicated with a .err extension.

How to run FileStreamMapReduce on Amazon Elastic Map Reduce.

jar location: s3n://myjarlocation/FileStreamMapReduce.jar
jar arguements: s3n://myinputbucket/ s3n://myoutputbucket/ -install=convert -extension=png "-command=/usr/local/bin/convert -resize 32x32 - png:-"
**remember trailing slashes in input and output bucket paths**

The -install=convert command will install the command via yum install convert
The -extension=png option will rename any output file to the specified extension since data is streamed to the convert/ffmpeg commands. Other common tools you may wish to install are -install=ffmpeg
** UNFORTUNATELY AMAZON DOES NOT SUPPORT CONVERT or FPMG ON THEIR HADOOP SERVERS **

Using Amazon Elastic Map Reduce /w Hadoop 0.18.3

Amazon Elastic Map Reduce Console: http://aws.amazon.com/elasticmapreduce/

Contact me about it here for more information or other custom hadoop applications:

contact: curtisrutledge@hotmail.com

Copyright 2009 BlueTopazSoftware