it-swarm-eu.dev

Zakázat změnu velikosti gifu při nahrání

Animované gify jsou stále populárnější na webu (opět) a v současné době neexistuje žádný dobrý nástroj pro změnu velikosti animovaných gifů.

Takže chci zakázat změnu velikosti/generování velikostí obrázků pro gif mimetype a jednoduše uložit původní gif.

Někdo, kdo mi s tím může pomoct? Který filtr použít bude dobrý začátek.

3
Lasse M. Tvedt

image_make_intermediate_size nebyl háčkem, který jsem hledal, ale intermediate_image_sizes_advanced.

Zde je pracovní kód:

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

v současné době neexistuje žádný dobrý nástroj pro změnu velikosti animovaných gifů

Změna velikosti animovaných gifů je podporována ImageMagick , který se stává výchozí knihovnou obrázků WordPressu. Jediné, co je WP nepodporuje tento filtr v jeho výchozím API pro ImageMagick.

Naštěstí je možné zachytit image_make_intermediate_size , háček, který produkuje obrazy se změněnou velikostí. Zde byste mohli zachytit gif a nechat je zpracovat jiným způsobem. Možná byste se mohli inspirovat tento plugin pro ostření obrazu a zjistit, jak aplikovat metody ImageMagick na vaše obrázky.

2
cjbj