rmagick と rest-client を使用して、透かし入りの画像を URL に投稿しようとしています。合成画像を生成したら、それを保存 (.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)