Я пытаюсь сделать что-то довольно простое, используя Sinatra и RMagick .
- Снимите изображение, загрузив файл простой формы
- Используйте RMagick, чтобы изменить его размер
- Затем сохраните его в базе данных для сохранения (не имеет значения)
Но после прохождения RDocs и бесконечных ударов головойЯ не могу получить изображение формы для объекта RMagick чисто .
Это ужасная вещь, которая в настоящее время работает для меня:
def image_resize(img_data)
filecount = rand
writer = File.new("/tmp/#{filecount}.jpg", "w")
writer.puts(img_data)
writer.close
resized_image = Magick::ImageList.new("/tmp/#{filecount}.jpg").first
resized_image.crop_resized!(100,100, Magick::NorthGravity)
resized.format = 'jpeg'
resized_image.to_blob
end
#call the method with my form image data
image_resize(params[:image][:tempfile].read)
Итак, как мне сделать очевидную правильную вещь и просто вставить данные изображения формы прямо в объект RMagick без необходимости записывать и читать диск.
Я пробовал различные способы чтения вMagick :: Image и ImageLists, но у меня есть только множество ошибок.
Спасибо за любое направление
-1.2.