WordPress Snippets

WordPress Vorschau- und Galerie-Bilder schärfen ohne Plugin

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

Die von WordPress generierten Vorschau- und Galerie-Bilder sind nicht gerade scharf. WordPress will Dateigröße sparen und komprimiert die Bilder daher auf 85% der Qualität herunter. Mit diesem Code verhinderst Du das.

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.

WordPress Vorschaubilder schärfen

  • WordPress Version: inkl. 5.xx
  • 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);
Andreas Hecht

Andreas Hecht

Er entwickelt WordPress-Websites und bietet dir einen Website Sicherheit Service und einen Performance Service für deine Website. Außerdem ist er Spezialist für Onpage SEO und bringt Deine Website in die Top-Suchergebnisse von Google.

Das könnte auch interessant sein...

Das Perfmatters WordPress Performance Plugin macht dein WordPress raketenschnell

Auch Laien machen Ihre Website damit raketenschnell! Lies den Artikel dazu...

Schreibe einen Kommentar

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

Do NOT follow this link or you will be banned from the site!
Teilen
Teilen