我正在开发一个WordPress主题,我需要通过内置Media Uploader上传的图像,以达到相同的比例。我知道这很容易通过定义高度和宽度并使用裁剪来完成。
问题是我想将这些图像用于全屏滑块,因此将所有图像降至300x200作为示例是行不通的。我希望尽可能多地保留图像的默认大小,同时按比例裁剪它。
WordPress带有add_image_size()功能,但我更喜欢寻找add_image_ratio()功能。这甚至可能吗?
答案 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(...)的小辅助函数。