1

我设置了一个add_image_size功能,该功能通常仅在一个维度上大于上传的图像。这会导致图像的一个维度被裁剪,而一个维度保持未裁剪,从而导致图像失去比例。结果,我有一组比例不均的图像。

期望的结果是,如果图像在一个维度上被裁剪,那么它会在另一个维度上按比例裁剪,这意味着如果需要,我可以使用 CSS 放大它。

例如,我的图片尺寸是 1200 x 900。如果我上传的是 1100 x 1467 的图片。输出是 1100 x 900 的图片。但是,我需要的是 1100 x 825 的图片(相同的比例作为我设置的 1200 x 900 图像尺寸,但较小,因为图像不足以满足这个尺寸)。

这是带有参数的函数:

add_image_size( 'landscape-huge', 1200, 600, true);

我似乎无法找到这样做的方法 - 这可能吗?

4

1 回答 1

-1

因为它是 wordpress 的默认功能,但你可以改变,去 wp-include 文件夹然后 media.php 并找到这些行

$s_x = floor( ($orig_w - $crop_w) / 2 );

$s_y = floor( ($orig_h - $crop_h) / 2 );

并更改为

 $s_x = 0;

 $s_y = 0;

它会为你工作。

于 2014-07-03T11:52:49.470 回答