Miniatury stron internetowych

W sieci funkcjonują darmowe i płatne serwisy do tworzenia miniatur dla stron internetowych. Jednak nic nie stoi na przeszkodzie, aby samemu wygenerować sobie potrzebne miniatury.

W pierwszej kolejności instalujemy biblioteki i programy potrzebne do gemów:

  • dla capybara-webkit – Qt
  • dla mini_magick – ImageMagick lub GraphicsMagick

Kolejny krok to zainstalowanie wspomnianych gemów:

gem install capybara-webkit
gem install mini_magick

Czas na kod (testowany dla Ruby 1.8.7 i 1.9.2):

require 'rubygems' #Ruby 1.8.7
require 'capybara/driver/webkit'
require 'mini_magick'

@driver = Capybara::Driver::Webkit.new(nil)
@driver.visit("https://cichykacik.wordpress.com/")
@driver.render("cichykacik.jpg")

image = MiniMagick::Image.open("cichykacik.jpg")
#ratio - szerokość/wysokość
ratio = 3.0 / 2.0
width = image[:width]
height = image[:width]/ratio

image.crop "#{width}x#{height}+0+0"
image.resize "300x200"
image.write "cichykacik-miniatura.jpg"

Tym sposobem otrzymaliśmy dwa pliki – jeden z pełnym zrzutem strony i miniaturę.

Z dokumentacji do mini_magick:

MiniMagick gives you access to all the commandline options ImageMagick has

Dlatego ze szczegółowym opisem funkcji i przyjmowanych argumentów polecam zapoznać się na stronie: http://www.imagemagick.org/www/mogrify.html

Posted on 15/09/2011, in Ruby and tagged . Bookmark the permalink. Dodaj komentarz.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: