2012-09-25 72 views
0

在smarty中有圖像化函數,您可以將它傳遞給一個高度和一個寬度,並將它縮小,直到滿足第一個維度屬性。在smarty中調整圖像大小?

E.g.如果你有一個形象,是5000x3000

和你通過width=500 height=150

你將最終是500x300

圖像功能,您也可以通過功能crop=true,它會裁剪圖像在該尺寸不適合使其適合尺寸,但會切斷部分圖像。

我想知道是否有一種方法可以縮小圖像直到滿足兩個尺寸,然後用透明背景填充剩餘區域,使圖像居中。

,所以你最終會與您的實際圖像縮小到350x150那就如果圖像傳遞比小補左邊和透明度右側用75個像素,你的整個文件500x150

在給定的尺寸下,相同的過程將在透明像素填充剩餘空間的情況下發生。

Smarty有這個能力嗎?還是有辦法讓它工作?

+0

我認爲它沒有這種能力。 – sofl

+0

你總是可以用css中心 –

+0

我們需要與nivo滑塊大小相同的圖像,所以css居中將不起作用 – Hailwood

回答

0

不,沒有這樣的功能。

這裏唯一的功能是html_image,它會根據實際的圖像大小自動將寬度和高度插入img-tag。

但是沒有其他辦法。

然而,你可以編寫自己的plugin,這可以讓聰明的縮放圖像的能力。