So ändern Sie die Komprimierung von WordPress-Uploads einschließlich des Originalbilds

Wir verwenden dies derzeit, um die Komprimierung zu ändern, die für JPGs verwendet wird, wenn sie in die WP-Medienbibliothek hochgeladen werden:

add_filter('jpeg_quality', function($arg){return 75;}); 

Dies komprimiert jedoch das Originalbild nicht. Manchmal müssen wir das Originalbild auf unserer Website anzeigen und das muss auch komprimiert werden. Wie machen wir das?

Vielen Dank im Voraus für jede Hilfe!

Solutions Collecting From Web of "So ändern Sie die Komprimierung von WordPress-Uploads einschließlich des Originalbilds"

Zur Komprimierung des hochgeladenen Bildes habe ich ein einfaches Code-Snippet geschrieben, das eine neu hochgeladene Datei sofort mit einem Bild überschreibt, dessen Qualität angegeben werden kann:

 function wt_handle_upload_callback( $data ) { $image_quality = 30; // Change this according to your needs $file_path = $data['file']; $image = false; switch ( $data['type'] ) { case 'image/jpeg': { $image = imagecreatefromjpeg( $file_path ); imagejpeg( $image, $file_path, $image_quality ); break; } case 'image/png': { $image = imagecreatefrompng( $file_path ); imagepng( $image, $file_path, $image_quality ); break; } case 'image/gif': { // Nothing to do here since imagegif doesn't have an 'image quality' option break; } } return $data; } add_filter( 'wp_handle_upload', 'wt_handle_upload_callback' ); 

Bezüglich der zusätzlichen Bildgrößen (ändern Sie einfach den Rückgabewert):

 add_filter( 'wp_editor_set_quality', function( $quality ) { return 30; } );