» 首頁 » 討論區 » Ruby on Rails »Ruby Resize Image

Ruby Resize Image

發表人: Seachaos
積分: 2432
發表時間: 2016-04-19 11:34:24
Ruby縮圖使用 RMagick

使用 ImageMagick
Mac: brew install imagemagick
Ubuntu:apt-get install librmagick-ruby libmagickwand-dev

Gem要先安裝
[sea:javaCode]
gem 'rmagick'
[/sea]

範例:
[sea:javaCode]
#!/usr/bin/env ruby

require 'RMagick'

filename = 'test.jpg'

image = Magick::Image.read(filename).first
image.change_geometry!("320x320") { |cols, rows, img|
newimg = img.resize(cols, rows)
newimg.write("newfilename.png")
}
[/sea]
其中 newimg.write 檔名會自動偵測,也就是說Ruby縮圖時取名.png就會自動存成png