file-column是ROR應用中用來處理上傳圖片相當方便的插件,但如果需要對圖片進行剪裁就需要安裝RMagic,安裝RMagic之前還要安裝ImageMagick或GraphicsMagic。
當安裝了RMagic之後就可以通過如下的方法指定圖片大小:
file_column :image, :magick => { :geometry => "100x100" }
這樣,無論用戶上傳多大的圖片,最後都會被放大或縮小到100x100大小。
另外還可以通過以下方法生成相應的縮略圖:
file_column :image, :magick => { :versions => { :thumb => "75x75" } }
這樣當用戶上傳圖片時候,同時將生成75x75大小的縮略圖一張。
RMagic在Ubuntu 7.10下的安裝手記:
$ sudo apt-get install imagemagick
$ sudo gem install rmagick --include-dependencies
出現“configure: error: Can't install RMagick. Can't find Magick-config or GraphicsMagick-config program.” 錯誤。按提示安裝以下包:
$ sudo apt-get install libmagick9-dev
再次安裝gem:
$ sudo gem install rmagick --include-dependencies
重啟Rails服務,RMagic安裝成功。