WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_Image_Editor::set_quality() WP 3.5.0

Sets Image Compression quality on a 1-100% scale.

Это метод класса: WP_Image_Editor

Хуки из метода
Возвращает

true/WP_Error. True if set successfully; WP_Error on failure.

Использование

$WP_Image_Editor = new WP_Image_Editor();
$var = $WP_Image_Editor->set_quality( $quality );
$quality(число)
Compression Quality. Range: [1,100]
По умолчанию: null

Код WP Image Editor::set quality: wp-includes/class-wp-image-editor.php WP 5.2

<?php
public function set_quality( $quality = null ) {
	if ( null === $quality ) {
		/**
		 * Filters the default image compression quality setting.
		 *
		 * Applies only during initial editor instantiation, or when set_quality() is run
		 * manually without the `$quality` argument.
		 *
		 * set_quality() has priority over the filter.
		 *
		 * @since 3.5.0
		 *
		 * @param int    $quality   Quality level between 1 (low) and 100 (high).
		 * @param string $mime_type Image mime type.
		 */
		$quality = apply_filters( 'wp_editor_set_quality', $this->default_quality, $this->mime_type );

		if ( 'image/jpeg' == $this->mime_type ) {
			/**
			 * Filters the JPEG compression quality for backward-compatibility.
			 *
			 * Applies only during initial editor instantiation, or when set_quality() is run
			 * manually without the `$quality` argument.
			 *
			 * set_quality() has priority over the filter.
			 *
			 * The filter is evaluated under two contexts: 'image_resize', and 'edit_image',
			 * (when a JPEG image is saved to file).
			 *
			 * @since 2.5.0
			 *
			 * @param int    $quality Quality level between 0 (low) and 100 (high) of the JPEG.
			 * @param string $context Context of the filter.
			 */
			$quality = apply_filters( 'jpeg_quality', $quality, 'image_resize' );
		}

		if ( $quality < 0 || $quality > 100 ) {
			$quality = $this->default_quality;
		}
	}

	// Allow 0, but squash to 1 due to identical images in GD, and for backward compatibility.
	if ( 0 === $quality ) {
		$quality = 1;
	}

	if ( ( $quality >= 1 ) && ( $quality <= 100 ) ) {
		$this->quality = $quality;
		return true;
	} else {
		return new WP_Error( 'invalid_image_quality', __( 'Attempted to set image quality outside of the range [1,100].' ) );
	}
}