Skip to content
A rails gem for the url2png screenshot service API
Find file
Pull request Compare This branch is 2 commits ahead, 117 commits behind hoetmaaiers:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


url2png gem

What is it?

A Ruby gem wrapping the API.

Who should use it?

Any Ruby on Rails developer who wants/needs to generate screenshots from sites using



gem install url2png


This gem now only supports version 4 of the API. (See If you are upgrading from a previous version, please carefully review the parameters available. You will need to update your usage accordingly.


First define your public key and shared secret:

Url2png::Config.public_key = 'PXXXXXXXXXXXXX'

In Rails, you probably want to do that in an initializer.



Get a thumbnail URL from URL2PNG:

site_image_url(url, :thumbnail => '200x150', :browser_size => '800x600')

The options hash can have the following keys provided. (The API's default, min and max values are provided here as a documentation convenience. The gem will not pass any parameters that you leave unspecified.)


This is a proportion bounding box. Thumbnails will be resized to fit within this box

example: :thumbnail => '500x500'
         :thumbnail => 'ORIGINAL'
default: 'ORIGINAL'

Set the initial browser screen size.

example: :browser_size => '1024x2500'
default: '1024x768
min: '200x200'
max: '4000x4000'

Extra delay (in seconds) forced between page load and screenshot.

example: :delay => 2
min: 1
max: 5

When true, Will attempt to capture entire document canvas Will never return screenshot smaller than "Initial Screen Size"

example: :fullscreen => true
default: false


Generate an image tag for a thumbnail:

site_image_tag(url, [options])

The options supported by site_image_url will be passed through to it. Any other options provided are set as attributes of the image, except for :size, which is parsed to height and width attributes.


This gem is written for Rails 3. Rails 2 might work but it's not tested.

Note that this gem is still under development.

Contributing to url2png

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
  • Fork the project
  • Start a feature/bugfix branch
  • Commit and push until you are happy with your contribution
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.


Copyright (c) 2011 Wout Fierens. See LICENSE.txt for further details.

Something went wrong with that request. Please try again.