2011-12-15 3 views
0

, как это я в настоящее время загрузки файла (изображение) в моем рубиновоге приложении .. Мне нужно изменить размер изображения после загрузки ... пожалуйста, помогите изменить размер изображенияИзображения размера рубина на рельсах

uploaded_io = PARAMS [: категория] [: палец]

if uploaded_io != "" 
    name = uploaded_io.original_filename 
    if(FileTest.exist?("#{RAILS_ROOT}/public/data/#{name}")) 
    id = Category.maximum('id').to_s 
    id = id.to_i+ 1 
    name =id.to_s+"_"+name 
    end 

Благодаря

ответ

4

Если ImageMagick уже установлен - использовать ImageScience или MiniMagick вместо этого, они оба используют гораздо меньше ресурсов и работать быстрее, и устанавливаются так же, как общий драгоценный камень (на самом деле немного больше установка для imagescience)

imageScience:

ImageScience.with_image("#{RAILS_ROOT}/public/data/#{name}") do |image| 
    image.thumbnail(100) do |thumb| 
    thumb.save <path_to_small_image to be saved> 
    end  
end 

MiniMagick:

MiniMagick::Image.new("#{RAILS_ROOT}/public/data/#{name}").resize "100x100" 
+0

привета спасибо за ответ и ... с вне Magick есть какой-либо другой рубин родной (что-то вроде php) для изменения размера изображения? Я спрашиваю об этом, потому что некоторые проблемы с установкой GEM в моей системе Спасибо – ramesh

+0

hmmmm у вас есть ImageMagick установлен? это не рубиновый камень, и если да - тогда вы можете вызывать его команды без каких-либо драгоценных камней. – alony

+0

Not ImageMagick установлен в моей системе .... Некоторая проблема, пока я пытался установить. Если вы не возражаете, пожалуйста, помогите мне, как установить то же самое в моей системе? – ramesh

 Смежные вопросы

  • Нет связанных вопросов^_^