Делаем изображения, загруженные в WordPress более четкими (только jpg)

Этот замечательный сниппет авторства Unsal Korkmaz, который сделает более четкими отресайзенные изображения, загруженные в WordPress (только jpg!). Это замечательный способ исправить размытые миниатюры записей. Если же хочется использовать плагин, то его можно скачать из официального репозитория WordPress.

Код как обычно вставляем в файл functions.php вашей темы или в плагин для сайта WordPress:

1function wps_sharpen_resized_file( $resized_file ) {
2 
3    $image = wp_load_image( $resized_file );
4    if ( !is_resource( $image ) )
5        return new WP_Error( 'error_loading_image', $image, $file );
6 
7    $size = @getimagesize( $resized_file );
8    if ( !$size )
9        return new WP_Error('invalid_image', __('Could not read image size'), $file);
10    list($orig_w, $orig_h, $orig_type) = $size;
11 
12    switch ( $orig_type ) {
13        case IMAGETYPE_JPEG:
14            $matrix = array(
15                array(-1, -1, -1),
16                array(-1, 16, -1),
17                array(-1, -1, -1),
18            );
19 
20            $divisor = array_sum(array_map('array_sum', $matrix));
21            $offset   = 0;
22            imageconvolution($image, $matrix, $divisor, $offset);
23            imagejpeg($image, $resized_file,apply_filters( 'jpeg_quality', 90, 'edit_image' ));
24            break;
25        case IMAGETYPE_PNG:
26            return $resized_file;
27        case IMAGETYPE_GIF:
28            return $resized_file;
29    }
30 
31    return $resized_file;
32}
33 
34add_filter('image_make_intermediate_size', 'wps_sharpen_resized_file',900);

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top