2010-06-06 215 views
0

ImageScience涼爽而輕盈。我在我的sinatra應用程序中使用它。但我不明白我怎樣才能裁剪圖像與非方形,我怎樣才能使縮略圖兩個維度。使用ImageScience裁剪圖像

正如我在ImageScience網站上發現:

ImageScience.with_image(file) do |img| 
    img.cropped_thumbnail(100) do |thumb| 
    thumb.save "#{file}_cropped.png" 
    end 

    img.thumbnail(100) do |thumb| 
    thumb.save "#{file}_thumb.png" 
    end 

    img.resize(100, 150) do |img2| 
    img2.save "#{file}_resize.png" 
    end 
end 

可以裁剪拇指和調整拇指只有一個維度,但我想用兩個,如RMagick。例如,我想從圖像裁剪100x200px的框,或者我想製作寬度或高度不大於300(寬)或500(高)像素的縮略圖。

回答

3

使用Devil代替:

Devil.with_image("horse.png") do |img| 
    img.crop(0, 0, 100, 100) 
    img.resize2(500, 500) 
    img.save("horse_resized.jpg", :quality => 85) 
end 
+0

我可以用ImageMagick的,或Rmagick代替。但從來沒有聽說過魔鬼。謝謝。我會看它 – fl00r 2010-06-07 13:08:03

+0

@ fl00r,惡魔是輕量級的(像ImageScience)。 ImageMagick/Rmagick我擺脫了方式,他們體積大,速度慢,很難安裝......呃 – horseyguy 2010-06-07 13:22:17

+0

是的。 RMagick是真正的怪物。魔鬼看起來很有特點 - 對我來說足夠了。 – fl00r 2010-06-07 13:38:35