smartyには、高さと幅を渡すことができるimagesize関数があり、最初の次元のプロパティが満たされるまで縮小します。
たとえば、次のようなイメージがある場合5000x3000
そして、あなたは関数を渡しますwidth=500 height=150
あなたはあるイメージで終わるでしょう500x300
関数crop=true
を渡すこともできます。これにより、サイズに収まらないサイズで画像がトリミングされますが、画像の一部が切り取られます。
両方の寸法が満たされるまで画像を縮小する方法があるかどうか疑問に思っています。その後、画像を中心に透明な背景で残りの領域を塗りつぶします。
したがって、実際の画像がそれに縮小され350x150
てしまい、左右が75ピクセルの透明度で満たされるため、ファイル全体が500x150
指定されたサイズよりも小さい画像が渡された場合、同じプロセスが行われ、残りのスペースが透明なピクセルで埋められます。
smartyにこの能力はありますか?またはそれを機能させる方法はありますか?