2011-03-12 2 views
0

Sinatra에서 수행하는 것과 동일한 명령이라고 가정합니다.우분투의 빛나는 CMS의 이미지 예제를 백도어로 크기 조정

사용자가 업로드 한 이미지의 크기를 서버 측에서 back_door를 사용하여 표준 너비로 조정하려고합니다. 나는 RMijick이 갈 길이라고 생각하지만 - 이것을 달성하기 위해 코드 샘플을 원합니다.

크기를 조정 한 다음 랙 페이지 속도로 캐시하는 것이 더 좋은지 또는 원하는 이미지가 이미 크기가 조정되었는지 확인하고 작업을 건너 뛰고 싶습니다.

답변

0

참고 : 복사 및 back_door 확장 프로그램을 설치 및 구성했다고 가정합니다.

그래서 설치 우분투로 시작 :

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

그런 다음 아파치에게

/etc/init.d/apache2 reload 
를 다시로드 :
apt-get install libmagick9-dev 

그런 다음 보석이

gem install rmagick 

그런 다음 보석 버전을 확인 설치

다음 페이지에서 :

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