0

青い余分な背景を手動ではなく自動的に削除したい 画像の保存後に画像を自動的にトリミングする方法を探しています:

レールでhtmlを画像に変換するときに、面倒な問題に遭遇しました。 私の問題は、html が画像に変換され、余分な背景も image に追加されるときです。これは必要ないため、コードを使用してコールバックを保存した後に画像をトリミングしようとします。

問題に固有の回答が必要です。助けがあれば感謝します。

前もって感謝します

友人私は以下に回答するソリューションを提供しましたが、提供されたソリューションよりも効率的かつ効果的である必要があります。

1) 短いセリフでやりたい

2) トリミングの費用がほとんどかからない

3) 効率的なアルゴリズム

4

3 に答える 3

0

画像を保存した後、このメソッドを呼び出して画像を切り抜きました

def reprocess_final_image

    image_file_url = Rails.root.to_s+'/public'+self.final_image.url(:original).split('?')[0]
    img = Magick::Image.read(image_file_url).first
    img.format = "PNG"
    img.crop_resized!(240,200, Magick::NorthWestGravity)
    img.write(image_file_url)


  end

ここで、サイズ変更されたクロップメソッドにはパラメーターimg.crop_resized!(width、height、Gravity)があります。

于 2012-11-13T09:15:39.567 に答える
0

Cloudinaryは、この種の素晴らしいサービスを提供します。Heroku との統合も簡単です。

于 2012-11-24T09:21:13.663 に答える
0

独自のスクリプト言語 (または API ) を持つ ImageMagic を使用するのが最も適切な方法だと思います。このRailscastを見てください。CarrierWawe を使用していますが、問題にはならないと思います。

于 2012-11-12T18:53:20.047 に答える