为了账号安全,请及时绑定邮箱和手机立即绑定

Wordpress 自定义图像大小 upcsacle image

Wordpress 自定义图像大小 upcsacle image

PHP
人到中年有点甜 2022-12-03 11:06:56
我建立了一个自定义 wordpress 网站并添加了一些自定义图像大小。问题是当用户上传较小的图像 (700x300) 时。比图像不裁剪以适应自定义宽高比。如何放大图像以适合我的裁剪尺寸(1:1 纵横比)?这是我的作物功能:add_image_size( 'article-crop', 700, 700, true );
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

可以通过将此代码添加到主题的 functions.php 文件来修复它。它放大图像以适合所有缩略图大小并正确裁剪它们。


/*  Thumbnail upscale

/* ------------------------------------ */ 

function alx_thumbnail_upscale( $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', 'alx_thumbnail_upscale', 10, 6 );

资源


查看完整回答
反对 回复 2022-12-03
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信