Пример изменения размера изображения на лучистой CMS в Ubuntu с помощью back_door - PullRequest
0 голосов
/ 12 марта 2011

Полагаю, это та же команда, что и в Синатре.

Я хочу изменить размер загруженных пользователем изображений до стандартной ширины с помощью back_door.Я предполагаю, что RMijick - это путь, но я просто хотел бы получить пример кода для этого.

Я хочу знать, является ли это лучшим шаблоном для изменения размера, а затем кэширования со скоростью рэк-страницы, или просто проверьте, не изменился ли размер запрашиваемого изображения, и пропустите операцию.

1 Ответ

0 голосов
/ 14 марта 2011

Примечание: я предполагаю, что вы установили и настроили радиант и расширение back_door.

Итак, начните с установки ubuntu:

apt-get install libmagick9-dev

Затем установка gem

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>
...