it-swarm.com.de

Deaktivieren Sie die Größenänderung von GIF beim Hochladen

Animierte Gifs werden (wieder) immer beliebter im Internet und derzeit gibt es kein gutes Tool zum Ändern der Größe von animierten Gifs.

Daher möchte ich die Größenänderung/Generierung von Bildgrößen für den GIF-Mimetyp deaktivieren und nur das ursprüngliche GIF speichern.

Jemand, der mir dabei helfen kann? Welcher Filter zu verwenden ist, ist ein guter Anfang.

3
Lasse M. Tvedt

image_make_intermediate_size war nicht der gesuchte Hook, sondern intermediate_image_sizes_advanced.

Hier ist ein Arbeitscode:

function disable_upload_sizes( $sizes, $metadata ) {

    // Get filetype data.
    $filetype = wp_check_filetype($metadata['file']);

    // Check if is gif. 
    if($filetype['type'] == 'image/gif') {
        // Unset sizes if file is gif.
        $sizes = array();
    }

    // Return sizes you want to create from image (None if image is gif.)
    return $sizes;
}   
add_filter('intermediate_image_sizes_advanced', 'disable_upload_sizes', 10, 2); 
5
Lasse M. Tvedt

derzeit gibt es kein gutes Tool zum Ändern der Größe von animierten Gifs

Das Ändern der Größe von animierten Gifs wird von ImageMagick unterstützt , was zufällig die Standard-Bildbibliothek von WordPress ist. Die einzige Sache ist, dass WP diesen Filter in seiner Standard-API für ImageMagick nicht unterstützt.

Glücklicherweise ist es möglich, den Hook image_make_intermediate_size abzufangen, der die Bilder in der Größe verändert. Hier können Sie Gifs abfangen und anders behandeln lassen. Vielleicht könnten Sie sich von diesem Bildschärfungs-Plugin inspirieren lassen, um zu sehen, wie Sie ImageMagick-Methoden auf Ihre Bilder anwenden können.

2
cjbj