Ruby Resize Image
發表人:
Seachaos
積分: 2432
積分: 2432
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
使用 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