기본 Wordpress image_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);