0
我認爲這與在Sinatra中執行的命令相同。用back_door在Ubuntu上調整輻射CMS上的圖像示例
我想使用back_door將服務器端的用戶上傳圖像調整爲標準寬度。我認爲RMijick是要走的路 - 但我只想要一個代碼示例來實現這一點。
我想知道是否更好的模式來調整大小,然後用rack-pagespeed緩存,或者只是檢查所請求的圖像是否已被調整大小並跳過操作。
我認爲這與在Sinatra中執行的命令相同。用back_door在Ubuntu上調整輻射CMS上的圖像示例
我想使用back_door將服務器端的用戶上傳圖像調整爲標準寬度。我認爲RMijick是要走的路 - 但我只想要一個代碼示例來實現這一點。
我想知道是否更好的模式來調整大小,然後用rack-pagespeed緩存,或者只是檢查所請求的圖像是否已被調整大小並跳過操作。
注意:我假設您已經安裝並配置了輻射和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>