web-dev-qa-db-ja.com

ハードクロップオプションがスケーリングするのはなぜですか?

多くのカスタム画像サイズがあります。以前、新しい投稿を公開しているときに、投稿の画像がトリミングされ、拡大縮小されたことに気付きました。それは正確に正しい寸法です。しかし、本来あるべき画像の部分ではありません。

これは、この特定の画像サイズ用のfunctions.phpのコードです。 add_image_size( 'post', 800, 350, array( 'left', 'top' ) );

元のサイズを見てください。

http://cppcooper.com/wp-content/uploads/2016/03/ThreadExtraction.png

「ハードクロップ」バージョンを見てください。

http://cppcooper.com/wp-content/uploads/2016/03/ThreadExtraction-800x350.png

実質的に同じ画像で、スケーリングのみが行われます。

1
Josh C

それらは同じではありません。 800x350の画像では、少し下がトリミングされています。

これは、ハードクロップの仕組みです。

まず、画像サイズに合わせて画像を拡大縮小します。幅または高さを指定できます。あなたのサイズは800x350です

  • 幅800ピクセルに合わせてスケーリングされた元の画像の高さが400ピクセル(350より大きい)の場合、下部の50ピクセルがトリミングされます('top'を選択したため)。
  • ただし、幅800ピクセルに合わせてスケーリングされた元の画像の高さが300ピクセル(350より小さい)の場合、高さに応じてスケーリングされます。スケーリングされたバージョンの高さは350px、幅は933pxになります。したがって、'left'を選択すると、右側の133pxがトリミングされます。

あなたが私の貧弱な説明を受けないならば、コメントしてください。

3
Tung Du