Este ótimo snippet de Unsal Korkmaz que irá aprimorar imagens redimensionadas carregadas no wordpress (apenas jpg). Esta é uma ótima maneira de corrigir imagens em miniatura jpg desfocadas. Se você preferir usar isso como um plugin, agora você pode baixá-lo do diretório de plugins do WordPress.
function wps_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', 90, 'edit_image' ));
break;
case IMAGETYPE_PNG:
return $resized_file;
case IMAGETYPE_GIF:
return $resized_file;
}
return $resized_file;
}
add_filter('image_make_intermediate_size', 'wps_sharpen_resized_file',900);
Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, por favor, considere conferir nossos outros artigos no site como: 7 melhores plugins de GDPR para WordPress e como criar um formulário de inscrição de emprego no WordPress.
Comentários Deixe uma resposta