这是我从阅读wp_handle_upload
中的函数wp-admin/includes/file.php
.
WordPress保留原始上传文件(通常)-见下文
WordPress确实会将JPEG压缩应用于resized images 当源是JPEG时默认JPEG压缩级别为90您可以通过添加jpeg_quality
过滤器:add_filter(\'jpeg_quality\', \'ex46632_jpeg_quality\');
function ex46632_jpeg_quality($quality) {
$quality = 95; // An example of setting the quality to a higher value.
return $quality;
}
您可以强制将上载的图像大小调整为Max Width
/Max Height
指定于Settings > Media > Large size
通过添加wp_upload_resize
过滤器:add_filter(\'wp_upload_resize\', \'ex46632_upload_resize\');
function ex46632_upload_resize($resize) {
$resize = true; // Force resizing to the max sizes.
return $resize;
}
如果在创建调整大小的图像时出现任何错误,则将保留原始上载的文件如果成功调整大小,则会丢弃原始上载的媒体请注意,此处的代码示例尚未测试,仅供参考。Update如前所述,在wp_handle_upload
作用此更改修复了一个bug,为了修复bug,实际上删除了调整大小的代码,因此在上载时不会调整图像的大小,而是保持其原始大小。供您参考explicit code change 和bug ticket. 应该注意的是,这一更改仍在“等待对3.4的审查”,尚未发布。
还请注意the ticket 有评论“让Plupload调整图像大小(在上载之前)”,因此可能还有另一个地方可以检查图像的大小,因为Plupload已经包含在内。