通常、ハードクロップを使用してカスタム画像サイズを設定すると、たとえばadd_image_size( 'custom-size', 400, 400, true );
、次の結果が得られます。
- #1アップロードされた画像:600x500>サムネイル:400x400。
- #2アップロードした画像:500x300>サムネイル:400x300。
- #3アップロードされた画像:300x200>サムネイル:300x200。
しかし、私がしたいのは、アップロードされた画像がカスタム画像サイズの設定された幅または高さ、あるいはその両方よりも小さい場合です。これらの次元内-次のように、アスペクト比(この場合は1:1)に合わせてトリミングされます。
- #1アップロードされた画像:600x500>サムネイル:400x400。
- #2アップロードされた画像:500x300>サムネイル:300×300。
- #3アップロードされた画像:300x200>サムネイル:200×200。
これは標準のadd_image_sizeオプションを使用して可能であるとは思わないが、別の関数、またはadd_image_size関数を変更するフックを使用して可能ですか?
または、この機能を追加するプラグインはありますか?
どなたでもご提供いただける情報をいただければ幸いです。
add_image_size
上記で説明したように構成できるようにしたいと思います。標準のパラメーターを使用してこれを行うことは不可能だとかなり確信していますが、フック、アクション、またはフィルターを使用してそれが可能であることを望んでいます。