2013-07-02 40 views
6

Từ Rmagick dẫn:rmagick là có một cách để chuyển đổi hình ảnh trong bộ nhớ

Chuyển đổi hình ảnh sang định dạng khác

Chuyển đổi hình ảnh sang định dạng khác là đơn giản như viết hình ảnh vào một tập tin.

ImageMagick sử dụng tên tệp đầu ra suffix (".jpg" for JPEG, ".gif" for GIF, for example) hoặc prefix ("ps:" for PostScript, for example) để xác định định dạng hình ảnh đầu ra.

Có cách nào để chuyển đổi hình ảnh trong bộ nhớ không?

+0

Trong sử dụng hình ảnh được tổ chức tại một trong số ít càng tốt "Hình ảnh Magick" định dạng, và các khái niệm về chuyển đổi nó không phải là cắt rõ ràng. Về cơ bản bạn có muốn tránh ghi nội dung vào đĩa, vì vậy bạn có thể HTTP phân phát một loại hình ảnh cụ thể từ bộ nhớ không? –

+0

Có, tôi muốn tránh ghi vào đĩa. –

Trả lời

7
# assuming you have an image 
# img = Magick::Image.new(100, 100) 
img = Magick::Image.from_blob(img.to_blob { self.format = "png" }) 

Nguồn: RMagick Docs

Dưới đây là một ví dụ về cách give it to the user

image.format = "png" 
send_data image.to_blob, 
    :filename => "woohoo.png", 
    :disposition => 'inline', 
    :quality => 90, 
    :type => 'image/png'