1

画像のサブ長方形が画像の残りの部分に対して反転または回転するように画像を操作する必要があります。次に例を示します。

代替テキスト

この操作は、(1つの画像に連続した変更を適用するのではなく)元の画像から新しい変更された画像を生成するたびに、何度も行う必要があります。

サブ長方形のサイズは体系的に変化する必要があり(おそらく10%から75%まで5%刻みで)、サブ長方形の位置はランダムに変化する必要があります。

最後に、この手順は多数の画像に対して実行する必要があります。

どうすればいいですか?

私のオプションは、PHP、C#、またはGimpでのバッチ処理です。そうは言っても、特に賢明なアプローチがあれば、私は何か新しいことを学ぶ準備ができています。

4

3 に答える 3

2

C# を使って、ちょっとしたユーティリティを自分で書いてみましょう。

このGraphicsクラスには、必要なメソッドがすべて含まれている場合があります。

DrawImageおよび関数を参照することをお勧めしますRotateTransform

于 2010-11-22T19:33:11.040 に答える
1

これはプログラムで行う必要があるものですか、それとも 1 回限りの取引ですか?

プログラム的には、GD ライブラリを使用して PHP で *可能* ですが、手動でピクセルを移動するルーチンを作成する必要があるため、簡単でも高速でもありません。

PHP GD ライブラリ アプローチに基づくリクエストの「簡単さ」の概要:

  • 元の画像から新しい変更された画像を生成するたびに、操作は何度も行われます:簡単
  • サブ長方形のサイズは体系的に変化する必要があり、簡単です
  • サブ長方形の位置は、非常にランダムで簡単にする必要があります
  • 画像内回転難易度中程度、遅い
  • 多数の画像でこれを実行すると、簡単です

私は Gimp の C# で決定的な答えを出すのに十分な経験がありません。ごめん。

于 2010-11-22T20:25:28.097 に答える
0

あなたはあなたの好きな言語を取ることができます、彼らは3つすべてが可能になり、それをコーディングして実行しますか?

于 2010-11-22T19:14:52.720 に答える