根据宽度和高度调整缩略图大小

时间:2014-12-11 作者:Prem Vishrant

我正在尝试根据图像宽度或高度生成缩略图。如果宽度大于高度,则设置图像宽度200px;如果高度大于宽度,则设置图像高度200px。

1 个回复
SO网友:Tom J Nowell

add_image_size 不会做你认为它会做的事。它不会将大小为X的图像添加到缩略图中,而是注册图像大小及其关联的尺寸。register_image_size 很可能是这个函数更合适的名称。

因此,您需要在每次加载页面时注册所有图像大小。如果不这样做,则在上载图像时,它不会调整为该图像大小。

要使用图像大小,请在调用其他函数时输入其名称,例如:

the_post_thumbnail( \'thumbnail\' );
the_post_thumbnail( \'medium\' );
the_post_thumbnail( \'large\' );

// and so on...

the_post_thumbnail( \'artwork-square\' );
the_post_thumbnail( \'artwork-landscape\' );
最后一个音符。如果你还没打电话add_image_size 若要注册图像大小并上载图像,将不会制作新大小的图像副本。如果您随后致电并使用add_image_size 再次,或者更改尺寸,WordPress将不会返回并调整/重新创建所有这些图像(想象一下,您的服务器在调整数百或数千个图像的大小时将没有响应)。

相反,WordPress将使用最接近的可用大小,并在html中进行放大,这可能会在浏览器加宽和延长小图像时导致拉伸和质量问题。

为了解决这个问题,有一些插件可以重新生成缩略图。wordpress上有几个可用的。组织机构

结束

相关推荐