0

画像のサイズを 100px x 100px に変更したいとしましょう。

200px x 150pxの写真Aをアップロードします。中心点を基準に ...px x 100px までリサイズしたいです。したがって、実際には損失側 (サイズ変更された 200px) は気にしません。

150px x 200px の写真 B をアップロードすると、同様に 100px x ...px にサイズ変更する必要があります。

最終結果は常に 100px x 100px で、中央に配置されます。

私は次の例を見てきました:

しかし、それを行う方法を見つけることができません。何か案は?

4

2 に答える 2

3

あなたの説明から、私はあなたが話していると推測しています

  1. 100x123 または 123x100 ピクセルを取得することを意味する場合でも、100x100 ピクセルを完全に埋めるように画像をスケーリングします。
  2. 100x100 ピクセルの範囲外にある画像の部分を切り取ります。できれば、画像の真ん中から両側に 50px を切り取ってください。

あなたが話しているのは、サムネイルのトリミングです。Imagickを使用している場合は、便利な小さなメソッドImagick::cropThumbnailImage()を見てください。

PECL 経由で ImageMagick を使用できない場合は、cropThumbnail の CLI を次に示します。

convert input.png -resize '100x100^' -gravity center -extent '100x100' output.png
于 2012-06-17T14:03:19.890 に答える
1

この問題を 2 つの部分に分けて実行します。まず、ImageMagick を使用して、イメージを最も長い、最も短い側で 100 ピクセルに縮小します。これを行う方法については、をご覧くださいman convert。次に、中心点の周りで、反対側の長い軸でトリミングを行います。一気にやるよりはこっちの方がやりやすいと思うのですが、IMなら後者も可能です。

(コメントのバージョンから修正)

于 2012-06-17T17:34:42.797 に答える