php 锐化WP生成的小图像尺寸
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 锐化WP生成的小图像尺寸相关的知识,希望对你有一定的参考价值。
// Zu diesem Code gibt es einen Artikel im Blog die-netzialisten.de
// https://die-netzialisten.de/wordpress/unscharfe-beitragsbilder-nachschaerfen/
function ks_sharpen_resized_files( $resized_file ) {
$image = imagecreatefromstring( file_get_contents( $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', 'ks_sharpen_resized_files',900);
以上是关于php 锐化WP生成的小图像尺寸的主要内容,如果未能解决你的问题,请参考以下文章
php 锐化WP生成的小图像尺寸
将 GD 图像缩放器转换为具有双三次锐化器的等效 ImageMagick
使用 PHP gd 库提高图像质量
PHP 做图片锐化处理
php WP-插入的小部件
php WP-寄存器-INIT的小部件