Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tree: 2915701d09
Fetching contributors…

Cannot retrieve contributors at this time

executable file 44 lines (28 sloc) 1.2 kB


Jpegtran provides Ruby interface to the jpegtran tool. Some examples follow: (for details, see module documentation)

require "jpegtran"

Jpegtran.available?    # will return true (or false)

Jpegtran.optimize("foo.jpg", { :progressive => true, :optimize => true })
# will run 'jpegtran -progressive -optimize -outfile foo.jpg foo.jpg'

It can be also run asynchronously by non-blocking way (with eventmachine) simply by giving block to #optimize. See documentation.

Unsupported Options

The -maxmemory N option isn't supported.


  1. Fork it.
  2. Create a branch (git checkout -b 20101220-my-change).
  3. Commit your changes (git commit -am "Added something").
  4. Push to the branch (git push origin 20101220-my-change).
  5. Create an Issue with a link to your branch.
  6. Enjoy a refreshing Diet Coke and wait.


Copyright © 2011 Martin Kozák. See LICENSE.txt for further details.

Jump to Line
Something went wrong with that request. Please try again.