add_image_size()使用比率而不是大小 - WordPress

时间:2012-08-30 11:42:36

标签: wordpress image wordpress-theming add image-size

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用比率:

$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(...)的小辅助函数。