WordPress automatisch afbeeldingen verkleinen en optimaliseren

1. Maximum afbeelding grootte instellen

WordPress kan automatisch grote afbeeldingen verkleinen wanneer ze worden geüpload. Dit voorkomt dat enorme foto’s in de mediabibliotheek terechtkomen.

PHP snippet
/**
 * Maximum afbeelding grootte instellen
 */
add_filter('big_image_size_threshold', function() {
    return 1920;
});

2. Onnodige image sizes uitschakelen

WordPress genereert meerdere afbeeldingsformaten. Wanneer je thema deze niet gebruikt kun je ze uitschakelen.

PHP snippet
/**
 * Onnodige image sizes verwijderen
 */
add_filter('intermediate_image_sizes_advanced', function($sizes){

    unset($sizes['medium_large']);
    unset($sizes['1536x1536']);
    unset($sizes['2048x2048']);

    return $sizes;

});

3. JPEG kwaliteit optimaliseren

De standaard JPEG kwaliteit kan iets worden aangepast voor een betere balans tussen bestandsgrootte en kwaliteit.

PHP snippet
/**
 * JPEG kwaliteit instellen
 */
add_filter('jpeg_quality', function(){
    return 82;
});

4. WebP uploads toestaan

Met WebP afbeeldingen kun je aanzienlijk kleinere bestanden gebruiken zonder zichtbaar kwaliteitsverlies.

PHP snippet
/**
 * WebP uploads toestaan
 */
add_filter('mime_types', function($mimes){
    $mimes['webp'] = 'image/webp';
    return $mimes;
});

5. PNG uploads automatisch comprimeren

Wanneer PNG bestanden groot zijn kun je ze automatisch optimaliseren via filters of image libraries.

PHP snippet
/**
 * PNG compressie (basis voorbeeld)
 */
add_filter('wp_editor_set_quality', function(){
    return 82;
});

6. Maximale upload resolutie instellen

Je kunt ook direct bepalen hoe groot afbeeldingen maximaal mogen zijn.

PHP snippet
/**
 * Maximale upload resolutie
 */
add_filter('wp_handle_upload_prefilter', function($file){

    $image = getimagesize($file['tmp_name']);

    if($image && $image[0] > 2560){
        $file['error'] = 'Afbeelding is te groot. Max 2560px breed.';
    }

    return $file;

});
Winkelwagen
Scroll naar boven