0

ImageScienceはクールで軽いです。シナトラアプリで使用しています。しかし、正方形ではない画像をトリミングする方法と、2次元のサムネイルを作成する方法がわかりません。

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

親指のトリミングとサイズ変更は 1 つの次元でしかできませんが、RMagick のように 2 つを使用したいと考えています。たとえば、画像から 100x200px のボックスをトリミングしたい、または幅または高さが 300 (幅) または 500 (高さ) ピクセル以下のサムネイルを作成したい。

4

2 に答える 2

3

代わりに悪魔を使用してください:

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
于 2010-06-07T12:24:24.007 に答える
0

うわー、私はImageScienceのソースを調べwith_crop(left, top, right, bottom)て、私の問題を解決するのに役立つ素晴らしい方法を見つけました.

http://seattlerb.rubyforge.org/image_science/ImageScience.html

于 2010-06-19T20:25:01.780 に答える