#!/usr/bin/env rubyCARD_WIDTH = 750CARD_HEIGHT = 1050CARD_INIT_POS = [61, 84]COLUMNS = 3ROWS = 3FILES = [ 'cards_00.jpg', 'cards_01.jpg', 'cards_02.jpg', 'cards_03.jpg', 'cards_04.jpg', 'cards_05.jpg', 'cards_06.jpg', 'cards_07.jpg', 'cards_08.jpg', 'cards_09.jpg', 'cards_10.jpg', 'cards_11.jpg', 'cards_12.jpg', 'cards_13.jpg', 'cards_14.jpg', 'cards_15.jpg', 'cards_16.jpg', 'cards_17.jpg', 'cards_18.jpg', 'cards_19.jpg', 'cards_20.jpg', 'cards_21.jpg', 'cards_22.jpg']num = 0FILES.each do |filename| x, y = CARD_INIT_POS puts; puts filename ROWS.times do COLUMNS.times do cmd = "convert #{filename} -crop #{CARD_WIDTH}x#{CARD_HEIGHT}+#{x}+#{y} output/card_#{"%03d" % num}.png" puts cmd `#{cmd}` x += CARD_WIDTH num += 1 end x = CARD_INIT_POS[0] y += CARD_HEIGHT endend
Creo que es mas sencillo el metodo de desplazar el PDF por la plantilla, te ahorras tener que ir abriendo los archivos 1 por 1 y guardarlos otra vez colocanolos bien. Si lo haces desde la plantilla solo tiene que ir guardando.