1

http://i.imgur.com/foT9u.jpg

その画像を例として使用して、これが私がする必要があることです:

  • 青い正方形をトリミングして、黒い正方形と同じ比率にします。
  • そうすることで、青い正方形のサイズを変更して、黒い正方形を伸ばさずに収まるようにすることができます。比率は維持されます。

注:青い正方形は「中心から」トリミングする必要があります。元の中心は、トリミング後も中心のままである必要があります(たとえば、左上からトリミングすることはできません)。

これが私がする必要があると思っていることです(例として、風景、青い正方形を使用して):

  • 黒い四角の幅と高さの違いを理解する
  • 青い四角の幅と高さの違いを理解する
  • これにより、青い正方形を「トップオフセット」でどれだけトリミングするかがわかります。
  • 黒い四角の比率に合わせてトリミングしたら、サイズを変更できます

私は次のようなコードをいじっています:

if (BLACK_WIDTH > BLACK_HEIGHT)
{
   $diffHeight = BLACK_WIDTH - BLACK_HEIGHT;
   $newHeight  = $blue_Height - $blue_Height;

   echo $newHeight;
}

そして、Photoshopを使用して、これをどのように行うべきかを理解しようとしましたが、失敗し続けています>。<

どうすればこれを行うことができますか?(青い正方形が横向きか縦向きかによって異なりますが)どのくらいトリミングするかをどのように把握できますか?次に、青い正方形の中心を保持するためのオフセットを取得するにはどうすればよいですか?

編集:タイプミス

4

1 に答える 1

1
  • トリミングしたい黒い正方形の幅を見つけます。希望する幅の例=>$x
  • 青い四角の比率($ r)を求めます。したがって、サイズ変更後、新しい幅が得られます=> $ y
  • 関数を作成します。たとえば、deceaseSize関数の場合、関数はループのようなものを実行し、$ x ==$yになるまでループします。

  • 申し訳ありませんが、私の答えは無視してください。

于 2010-05-27T02:57:55.830 に答える