4

ユーザーがコンテンツ付きの画像をアップロードできる CMS のようなプロジェクトに取り組んでいます。アップロードされた画像のサムネイルをその場で作成する必要があります。サムネイルのサイズを 125x75 としましょう

問題なく画像のサイズを変更できますが、トリミング操作に関してはいくつかの問題が発生します。私のサイズ変更とトリミングの手順は次のように機能します。

  1. 元の画像を読み込みます。
  2. 指定された最大幅または高さに応じて元の縦横比を防止する目的のサイズに画像のサイズを変更します
  3. 結果の画像の縦横比が出力の縦横比と異なる場合は、中央のトリミング操作が適用されます。

しかし、私が実現したいのは、Jue Wang の記事Opticrop: Content-aware Cropping with PHP and ImageMagick で説明されているコンテンツに応じたクロッピングです。

C#でそれを行う方法はありますか、またはこの操作を実行できるライブラリがあります.

注: コンテンツに応じたサイズ変更は必要ありません。ImageResizing.net SeamCarving プラグインを使用すると、コンテンツに応じたサイズ変更 (シーム渇望) を実行できます。

4

1 に答える 1

1

ImageResizing.net フレームワークを使用している場合は、WhitespaceTrimmer プラグインが出発点として適していると思います。

自分でコードを書きたい場合、この Gistはエントロピーを使用した優れたソリューションを示していますが、Ruby で書かれています。

于 2012-08-30T07:31:49.050 に答える