0

smartyには、高さと幅を渡すことができるimagesize関数があり、最初の次元のプロパティが満たされるまで縮小します。

たとえば、次のようなイメージがある場合5000x3000

そして、あなたは関数を渡しますwidth=500 height=150

あなたはあるイメージで終わるでしょう500x300

関数crop=trueを渡すこともできます。これにより、サイズに収まらないサイズで画像がトリミングされますが、画像の一部が切り取られます。

両方の寸法が満たされるまで画像を縮小する方法があるかどうか疑問に思っています。その後、画像を中心に透明な背景で残りの領域を塗りつぶします。

したがって、実際の画像がそれに縮小され350x150てしまい、左右が75ピクセルの透明度で満たされるため、ファイル全体が500x150

指定されたサイズよりも小さい画像が渡された場合、同じプロセスが行われ、残りのスペースが透明なピクセルで埋められます。

smartyにこの能力はありますか?またはそれを機能させる方法はありますか?

4

1 に答える 1

0

いいえ、そのような機能はありません。

唯一の関数はhtml_imageで、実際の画像サイズに応じて img-tag に幅と高さを自動的に挿入します。

しかし、その逆はありません。

ただし、独自のプラグインを作成して、smarty に画像をスケーリングする機能を与えることができます。

于 2012-09-25T12:48:38.027 に答える