Unire immagini con Ruby e RMagick

Ruby è un linguaggio di programmazione molto versatile. In questi giorni lo sto usando per automatizzare delle operazioni che, altrimenti, a "mano" sarebbero molto lunghe.

Nei giorni scorsi ho dovuto unire un bel po' di immagini tra di loro. Per farlo ho usato RMagick che permette di manipolare con estrema semplicità le immagini in Ruby.

Per prima cosa bisogna installare RMagick:

gem install rmagick

Poi, nel file sorgente non ci si deve dimenticare di includerlo tramite:

require 'rubygems'
require 'RMagick'

A questo punto, per unire delle immagini, si deve per prima cosa creare una ImageList contenente la lista dei file:

image_list = ImageList.new(immagine_1.jpg,...,immagine_N.jpg)

Si usa quindi il metodo append(bool) per generare la nuova immagine. Se si passa "true" come parametro, le immagini saranno unite in senso verticale, altrimenti saranno affiancate orizzontalmente:

new_image = image_list.append(true)

Infine, per salvare la nuova immagine, si utilizza il metodo write():

new_image.write nome_del_file_nuovo.jpg