web-dev-qa-db-ja.com

カスタムサイズとトリミングでget/the_post_thumbnailを使う

the_post_thumbnail()はサムネイルを出力し、the_post_thumbnail( array(100,100) )は指定されたサイズでサムネイルを出力します。

そして私たちはadd_image_size( 'category-thumb', 300, 9999, $crop );を使ってカスタム画像サイズを追加できることを知っています。それは拡大縮小とトリミングを適用したthe_post_thumbnail('category-thumb')を使って呼び出すことができます。

画像が表示されたときにthe_post_thumbnailを使って画像をトリミングする方法はありますか?

set_post_thumbnail_sizeは助けになるかもしれませんが、私はthe_post_thumbnailでこれをする方法があるかどうか特に尋ねています

これは関連性があります: the_post_thumbnailスケーリングは難しいトリミングではありません

(何も変わっていなければ答えはnoです)

2
admcfajn

いいえ、the_post_thumbnail()を使用してこれを行う方法はありません。どちらも推奨されません。

あなたが探しているのはその場で画像をトリミングすることです。特に、たくさんの画像を扱うときには、これは大量のサーバーリソースを消費します。

しかし、理論的には、そうするために、画像を入力として受け取り、PHPを使用して画像を切り取り、実際のファイルを保存せずに画像データを返すスクリプトを作成できます。しかし、これもまた高価です。

2
Jack Johansson