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 回答