2011-03-12 82 views
0

我認爲這與在Sinatra中執行的命令相同。用back_door在Ubuntu上調整輻射CMS上的圖像示例

我想使用back_door將服務器端的用戶上傳圖像調整爲標準寬度。我認爲RMijick是要走的路 - 但我只想要一個代碼示例來實現這一點。

我想知道是否更好的模式來調整大小,然後用rack-pagespeed緩存,或者只是檢查所請求的圖像是否已被調整大小並跳過操作。

回答

0

注意:我假設您已經安裝並配置了輻射和back_door擴展。

於是開始了與Ubuntu的安裝:

apt-get install libmagick9-dev 

那麼創業板安裝

gem install rmagick 

然後驗證寶石版本:

irb -rubygems -r RMagick 
irb(main):001:0> puts Magick::Long_version 

然後重新裝入Apache的

/etc/init.d/apache2 reload 

然後在你的頁面上做:

<r:ruby> 
require 'RMagick' 
if File.exists?("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg") 
    #"file exists" 
else 
    img = Magick::Image.read "/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad.jpg" 
    img[0].change_geometry('190x190') { |cols, rows, img2| 
    img2.scale!(cols, rows) 
    } 
    img[0].write ("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg") 
    #"not exists" 
end 
</r:ruby>