rmagick 및 rest-client를 사용하여 워터 마크 이미지를 URL에 게시하려고합니다. 합성 이미지를 생성 할 때 File.new로 다시 읽은 다음 File 객체를 게시합니다. 이상적으로는이 사진이 다시 필요하지 않기 때문에 쓰기 작업을 건너 뛰고 싶습니다. Magick :: Image 객체를 File 객체로 변환하여 나머지 클라이언트와 함께 게시 할 수있는 방법이 있습니까?Magick :: Image에서 ruby File 객체 만들기
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)
당신이 StringIO 봤어을? – coreyward