在 smarty 中有 imagesize 函数,您可以将其传递给它一个高度和一个宽度,它会按比例缩小直到满足第一个维度属性。
例如,如果你有一个图像是5000x3000
然后你传递函数width=500 height=150
你最终会得到一个图像500x300
您也可以传递该函数crop=true
,它将在不适合的尺寸处裁剪图像以使其适合尺寸,但会切断图像的一部分。
我想知道是否有办法让它缩小图像直到满足两个尺寸,然后用透明背景填充剩余区域以图像为中心。
所以你最终会得到你的实际图像缩小到350x150
它然后用 75 像素的透明度填充左右两边,所以你的整个文件是500x150
如果传递的图像小于给定尺寸,则将发生相同的过程,透明像素填充剩余空间。
smarty有这个能力吗?或者有没有办法让它工作?