【发布时间】:2013-11-06 11:00:27
【问题描述】:
我设置了一个add_image_size 函数,该函数通常只在一个维度上比上传的图像大。这会导致图像的一个维度被裁剪,而一个维度保持未裁剪,从而导致图像失去比例。结果,我得到了一组比例不均的图像。
期望的结果是,如果图像在一个维度上被裁剪,那么它会在另一个维度上按比例裁剪,这意味着如果需要,我可以使用 CSS 对其进行放大。
例如,我的图像尺寸是 1200 x 900。如果我上传 1100 x 1467 的图像。输出是 1100 x 900 的图像。但是,我需要的是 1100 x 825 的图像(与我设置的 1200 x 900 图像尺寸的比例相同,但较小,因为图像不足以满足此尺寸)。
这是带有参数的函数:
add_image_size( 'landscape-huge', 1200, 600, true);
但我似乎无法找到这样做的方法 - 这可能吗?
【问题讨论】:
-
能否请您详细解释一下,以便我们轻松解决您的问题..!!
-
@KrunalShah 更新问题 :)
-
您是否为
add_image_size()设置了$crop参数? -
@Max 是的,它只是不按比例裁剪,只裁剪图像中超出裁剪边界的部分。
-
您介意将您当前使用的代码添加到您的问题中吗?如果您在
add_image_size()中将$crop参数设置为false,它应该保持纵横比,也就是执行“软裁剪”。