您可以使用本机Wordpressimage_resize 用于放大图像的功能。Wordpress提供了一个名为“image_resize_dimensions“您可以使用它覆盖默认的裁剪设置。下面是一个修改过的函数,它将支持按比例放大:
function image_crop_dimensions($default, $orig_w, $orig_h, $new_w, $new_h, $crop){
if ( !$crop ) return null; // let the wordpress default function handle this
$aspect_ratio = $orig_w / $orig_h;
$size_ratio = max($new_w / $orig_w, $new_h / $orig_h);
$crop_w = round($new_w / $size_ratio);
$crop_h = round($new_h / $size_ratio);
$s_x = floor( ($orig_w - $crop_w) / 2 );
$s_y = floor( ($orig_h - $crop_h) / 2 );
return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h );
}
现在像这样钩住此函数:
add_filter(\'image_resize_dimensions\', \'image_crop_dimensions\', 10, 6);
完成后,您可以使用
image_resize 根据需要放大或缩小图像的功能。
$cropped_image = image_resize($image_filepath, $width, $height, true);