создание объекта Ruby File из Magick :: Image

Я пытаюсь разместить изображения с водяными знаками по URL-адресу с помощью rmagick и rest-client. Когда я создаю составное изображение, я сохраняю его (.write), читаю его с помощью File.new, а затем отправляю этот объект File. В идеале я бы хотел обойти операцию записи, потому что эта фотография мне больше не понадобится. Есть ли способ преобразовать объект Magick :: Image в объект File, чтобы я мог опубликовать его с помощью rest-client?

require 'rmagick'
require 'rest-client'

photo = Magick::Image.read('myphoto.jpg').first
water_mark = Magick::Image.read('watermark.png').first

result = photo.composite(water_mark, 0, 0, Magick::OverCompositeOp)
result.write('result.jpg')

file = File.new('result.jpg', 'rb')
RestClient.post("http://example.com", :source => file)
5
задан john h. 14 June 2011 в 05:41
поделиться