0

我正在开发一个 WordPress 主题,我需要通过内置媒体上传器上传的图像具有相同的比例。我知道这很容易通过定义高度和宽度并使用裁剪来完成。

问题是我想将这些图像用于全屏滑块,因此将所有图像缩小到 300x200 作为示例是行不通的。我想尽可能多地保留图像的默认大小,同时按比例裁剪它。

WordPress 带有 add_image_size() 功能,但我更喜欢寻找 add_image_ratio() 功能。这甚至可能吗?

4

1 回答 1

2

您可以使用比率:

$thubmnail_ratio = (150 / 200); // height to width ratio, you can use some existing working ratio

add_image_size( 'thumbnail-small',  100, round(100*$thubmnail_ratio), true );
add_image_size( 'thumbnail-medium', 200, round(200*$thubmnail_ratio), true );
add_image_size( 'thumbnail-large',  400, round(400*$thubmnail_ratio), true );

也应该可以编写一个包装 add_image_size(...) 的小辅助函数。

于 2017-04-16T14:37:46.587 回答