Deshabilitar el cambio de tamaño de gif cuando se carga

2

Los gifs animados se están volviendo más populares en la web (nuevamente) y actualmente no hay una buena herramienta para cambiar el tamaño de los gifs animados.

Así que quiero deshabilitar el cambio de tamaño / generación de tamaños de imagen para el tipo MIF GIF y simplemente guardar el GIF original.

¿Alguien que pueda ayudarme con esto? Qué filtro usar será un buen comienzo.

    
pregunta Lasse M. Tvedt 14.06.2016 - 12:11

2 respuestas

4

image_make_intermediate_size no era el gancho que estaba buscando, sino la middle_image_size_advanced.

Aquí hay un código de trabajo:

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); 
    
respondido por el Lasse M. Tvedt 14.06.2016 - 19:26
2
  

actualmente no hay una buena herramienta para redimensionar gifs animados

El cambio de tamaño de los gifs animados es compatible con ImageMagick , que resulta ser la biblioteca de imágenes predeterminada de WordPress. Lo único es que WP no admite este filtro en su API predeterminada para ImageMagick.

Afortunadamente, es posible interceptar image_make_intermediate_size , el gancho que produce las imágenes redimensionadas. Aquí puedes interceptar gifs y hacer que se manejen de una manera diferente. Tal vez podría inspirarse en este complemento de afilado de imágenes para ver cómo aplicar los métodos ImageMagick a sus imágenes.

    
respondido por el cjbj 14.06.2016 - 13:14

Lea otras preguntas en las etiquetas