Post navigation

Wie Du die WordPress Vorschau- und Galerie-Bilder schärfen kannst

WordPress Snippets · · Keine Kommentare

Die von WordPress generierten Vorschau und Galerie-Bilder sind nicht gerade scharf. WordPress will Dateigröße sparen und komprimiert die Bilder daher nicht verlustfrei, sondern rechnet diese auf 85 Prozent herunter.

Der Dateigröße tut es gut, allerdings ist die Qualität der Bilder eher schlecht. Mit einem einfachen Code kannst Du die Qualität der erzeugten Vorschaubilder jedoch schnell ändern und sie knackscharf erzeugen lassen. So sehen dann auch Deine Galerien toll aus.

➜ Meine Empfehlung für Dich:Raidboxes Managed WordPress Hosting

WordPress Vorschaubilder schärfen

  • WordPress Version: inkl. 4.7.3
  • PHP-Version: inkl. PHP 7.xxx

Der folgende Code kommt in die functions.php Deines aktiven Themes. Du kannst noch einstellen, welche Qualität die erzeugten Bilder haben sollen.

Der Code

<?php

// Ab hier kopieren
/**
 * Vorschaubilder in besserer Quallität.
 */
function ah_sharpen_resized_file( $resized_file ) {
    $image = wp_load_image( $resized_file );
    if ( !is_resource( $image ) )
        return new WP_Error( 'error_loading_image', $image, $file );
    $size = @getimagesize( $resized_file );
    if ( !$size )
        return new WP_Error('invalid_image', __('Could not read image size'), $file);
    list($orig_w, $orig_h, $orig_type) = $size;
    switch ( $orig_type ) {
        case IMAGETYPE_JPEG:
            $matrix = array(
                array(-1, -1, -1),
                array(-1, 16, -1),
                array(-1, -1, -1),
            );
            $divisor = array_sum(array_map('array_sum', $matrix));
            $offset   = 0;
            imageconvolution($image, $matrix, $divisor, $offset);
            imagejpeg($image, $resized_file,apply_filters( 'jpeg_quality', 100, 'edit_image' )); // Die Qualitaet der Bilder. Hier ist 100 Prozent eingestellt.
            break;
        case IMAGETYPE_PNG:
            return $resized_file;
        case IMAGETYPE_GIF:
            return $resized_file;
    }
    return $resized_file;
}
add_filter('image_make_intermediate_size', 'ah_sharpen_resized_file',900);

Abonniere meinen Newsletter

Melde Dich für meinen Newsletter "WordPress & Bloggen" an und verpasse keinen Artikel. Als Dankeschön bekommst Du Gratis meine nützliche Checkliste:
»12 Dinge, die Du vor einem Theme-Wechsel beachten solltest«.

Andreas Hecht

ist WordPress-Entwickler und bietet dir WordPress-Sicherheit für deine Website. Zudem entwickelt er WooCommerce Shops mit Ladezeiten von unter einer Sekunde. Er ist ebenfalls Autor von drei richtig guten WordPress E-Books.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.