A situação é a seguinte: estou usando o plug-in Miniaturas de vídeo para obter e definir automaticamente miniaturas do youtube / vimeo como postar imagem em destaque. O problema é que os tamanhos padrão das miniaturas do youtube / vimeo são um pouco menores que a largura do conteúdo principal do meu tema.
Então, o que eu preciso é escalá-los. Se eu for para a Biblioteca de mídia, posso editar cada imagem manualmente, em seguida, defina minha largura exata e o WordPress a dimensionará da maneira certa (não me importo que a qualidade seja um pouco pior). Então, existe uma maneira de o WP fazer isso automaticamente sempre que uma imagem é carregada?
Este é o tamanho da minha imagem definida: o add_image_size('post-full', 688, 320, true);
tamanho do polegar do Vimeo é 640x320.
Respostas:
Você pode usar a função nativa image_resize do Wordpress para ampliar as imagens. O Wordpress fornece um gancho chamado " image_resize_dimensions ", que você pode usar para substituir as configurações de corte padrão. Aqui está uma função modificada que oferecerá suporte à expansão:
Agora conecte esta função da seguinte maneira:
Uma vez que isso é feito, você pode usar o image_resize função para imagens em escala para cima ou para baixo, conforme necessário.
fonte
if( is_array( $crop ) ) { if( $crop[ 0 ] === 'left' ) { $s_x = 0; } else if( $crop[ 0 ] === 'right' ) { $s_x = $orig_w - $crop_w;} if( $crop[ 1 ] === 'top' ) { $s_y = 0; } else if( $crop[ 1 ] === 'bottom' ) { $s_y = $orig_h - $crop_h; } }
add_image_size
. Junto com o plug-in Regenerar miniaturas.add_image_size
função?a maneira mais fácil seria adicionar um tamanho de imagem com 640x298 e usar css para redimensioná-lo. como é apenas uma escala menor, o dimensionamento do navegador deve funcionar bastante bem.
infelizmente, todos os plugins que conheço não fornecem aumento de imagem, apenas gerando tamanhos de imagem menores; portanto, se você quiser ter o 688x320 em seu servidor, precisará editar um dos plug-ins existentes.
se você tiver o Imagick instalado, poderá alterar seu plug-in no arquivo video-thumbnails.php na linha 325, gerando uma versão maior da miniatura, usando este código:
e deixe o wordpress gerar a miniatura menor (cortando a altura). Certifique-se de criar diferentes tamanhos de imagem para as diferentes plataformas de vídeo em seu código Imagick!
fonte