将图像大小调整为特定尺寸(X与Y的比率)

时间:2015-10-06 作者:Mozz

我尝试添加自定义图像大小,如:

add_image_size(\'224_226\', 224, 226, false);

我需要将所有图像的大小调整为我在样式中定义的大小,当我上载文件时-Wordpress将其调整为“224x174”,但我需要224x226的大小。

我不需要裁剪图像。

伙计们告诉我该怎么做?

2 个回复
SO网友:Nicolai Grossherr

如果最后一个参数$crop 如果为true,则»图像将使用中心位置裁剪到指定的尺寸,使用»(…)阵列可以指定裁剪区域的位置,这通常称为硬裁剪。But 你必须确保图像足够大,最终可以裁剪出你想要的尺寸。有关更多信息,请访问add_image_size() 文档

在不必裁剪的情况下,您必须以正确的X到Y比率上载图像,因为否则,在软比例裁剪模式下,它将调整大小,调整为您在add_image_size() 呼叫,以先满足者为准。所有这些都在add_image_size().

SO网友:Abhik

用原生WordPress的方式是无法实现您想要的。你必须两者都使用add_image_size() WordPress函数和CSS创建图像的大小调整后的缩略图版本@ialocin已经解释了什么add_image_size() 是的,所以不要重复。

首先,需要设置特定的宽度,高度值非常高,并将硬裁剪模式设置为false. 然后使用CSS设置缩略图的尺寸。例如:

add_image_size(\'224_226\', 224, 9999, false);  
这会将缩略图宽度设置为224px,并将高度拉伸到最大,以保持当前比例。然后在调用缩略图时添加一个类。。

the_post_thumbnail( \'224_226\', array( \'class\' => \'image-224-226\' ) );  
最后,使用CSS设置高度和宽度。。

.image-224-226 {
    height: 226px;
    width: 224px;
}  
您需要确保上传图像的高度大于宽度,否则缩略图的高度会较短,但CSS会将其拉伸到合适的位置,您可能会得到扭曲的图像。这同样适用于更宽的图像。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请