隨筆-167  評(píng)論-65  文章-0  trackbacks-0
          環(huán)境:ubuntu 8.1.0 + ruby1.8.7 + rails 2.1.0 + rmagick 2.9.2
          最近在用ruby的rmagick庫(kù)
          http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fit
          改變圖片的大小,使用了resize, resize_to_fill,resize_to_fit 原來(lái)api提供的方法,可以就是不成功,一直提示 undefined method resize_to_fit等方法找不到,網(wǎng)上有n多人遇到,可以我折騰了一個(gè)上午還是沒(méi)搞定,最后準(zhǔn)備另辟蹊徑的,但是在這里發(fā)現(xiàn)了方法,另外一個(gè)函數(shù)處理的:
          http://www.goodbyehelicopter.com/2007/07/25/rails-is-bailing-out-in-rmagick/#comment-1594
          那個(gè)里面的圖片看起來(lái)很想無(wú)錫的 靈山大佛
          原來(lái)的那個(gè)demo里 AspectGeometry用的是 ! ,最后resize后的圖片width:height總是4:3,不知道為什么,最后我把參數(shù)換成
          Magick::AspectGeometry 
          就ok了

          我的demo:

          # RMagick Test
          require 'rubygems'
          require 
          'RMagick'
          include Magick

          image_to_alter 
          = 'public/upload/52/1.jpg'
          img 
          = Image.read(image_to_alter)[0]
          thumbnail_height 
          = 100
          thumbnail_width 
          = 100
          geometry_obj 
          = Geometry.new(thumbnail_width, thumbnail_height, nil, nil, Magick::AspectGeometry)
          chg_geom_img 
          = img.change_geometry(geometry_obj) {|cols, rows, image| image.resize(cols, rows)}
          chg_geom_img.write(
          "public/upload/52/thumb1.jpg")


          api:
          http://www.simplesystems.org/RMagick/doc/struct.html#Geometry






          write by feng
          posted on 2009-06-23 18:24 fl1429 閱讀(483) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Rails
          已訪問(wèn)數(shù):
          free counters
          主站蜘蛛池模板: 开封市| 铁力市| 邵阳县| 井陉县| 邓州市| 阳谷县| 汽车| 阿拉善左旗| 慈溪市| 江门市| 盐池县| 手游| 温州市| 广丰县| 武平县| 同江市| 长兴县| 晋州市| 白水县| 甘谷县| 贵州省| 望谟县| 新安县| 永安市| 应用必备| 桑日县| 江津市| 祁阳县| 盐城市| 犍为县| 吉林市| 潼关县| 伊金霍洛旗| 扶风县| 兴山县| 浏阳市| 三原县| 汉阴县| 榆社县| 泰顺县| 同江市|