web-dev-qa-db-fra.com

redimensionner de petites images en grandes

Je souhaite créer de grandes images bien que mon image d'origine soit plus petite.

J'ai des images originales 1024x768 dans ma médiathèque et je souhaite redimensionner ces images à 1920x1080px dans mes publications WordPress.

J'ai utilisé add_image_size ('large', 1920, 1080, true);

mais cela ne fonctionne pas, dites-moi s'il vous plaît quoi faire pour obtenir de grandes tailles d'image

1
user3762572

J'ai trouvé une solution qui fonctionne:

http://www.binarynote.com/how-to-perfectly- upscale-image-in-wordpress.html

function binary_thumbnail_upscale( $default, $orig_w, $orig_h, $new_w, $new_h, $crop )
{
    if ( !$crop ) return null; 
    $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', 'binary_thumbnail_upscale', 10, 6 );

Comme le dit gurung, ce n'est pas idéal et Wordpress n'est pas haut de gamme pour une raison, mais si vous savez ce que vous faites et utilisez davantage Wordpress comme cadre pour répondre à vos besoins spécifiques, le travail sera fait. Dans mon cas, cela résout certains problèmes d’agencement de la grille.

J'espère que ça aide.

2
Baylock