Skip to main content

Disable Image Compression

PropertyValue
descriptionForce WordPress generated image quality to 100.
tagslib, php, wp, oop
rating

Overview

Force WordPress image quality to 100 for generated image derivatives.

The snippet hooks into the editor quality and format-specific quality filters for JPEG, WebP, and AVIF. Use it when image optimization is handled elsewhere and WordPress should not apply its default compression during upload processing.

Variants

<?php
/**
* Disable WordPress image compression on upload.
*/

/**
* Force max image quality.
*/
if ( ! function_exists( 'mac_force_max_image_quality' ) ) {

function mac_force_max_image_quality( int $quality ): int {
return 100;
}
}

/**
* Apply max quality to all supported formats.
*/
add_filter( 'wp_editor_set_quality', 'mac_force_max_image_quality', 10, 1 );
add_filter( 'jpeg_quality', 'mac_force_max_image_quality', 10, 1 );
add_filter( 'webp_upload_quality', 'mac_force_max_image_quality', 10, 1 );
add_filter( 'avif_upload_quality', 'mac_force_max_image_quality', 10, 1 );