/** * Sets Image Compression quality on a 1-100% scale. * * @since 3.5.0 * @access public * * @param int $quality Compression Quality. Range: [1,100] * @return boolean|WP_Error */ public function set_quality($quality = null) { if (!$quality) { $quality = $this->quality; } try { if ('image/jpeg' == $this->mime_type) { $this->image->setcompressionquality(apply_filters('jpeg_quality', $quality, 'image_resize')); } else { $this->image->setcompressionquality($quality); } } catch (Exception $e) { return new WP_Error('image_quality_error', $e->getMessage()); } return parent::set_quality($quality); }
/** * Sets Image Compression quality on a 1-100% scale. * * @since 3.5.0 * @access public * * @param int $quality Compression Quality. Range: [1,100] * @return true|WP_Error True if set successfully; WP_Error on failure. */ public function set_quality($quality = null) { $quality_result = parent::set_quality($quality); if (is_wp_error($quality_result)) { return $quality_result; } else { $quality = $this->get_quality(); } try { if ('image/jpeg' == $this->mime_type) { $this->image->setImageCompressionQuality($quality); $this->image->setImageCompression(imagick::COMPRESSION_JPEG); } else { $this->image->setImageCompressionQuality($quality); } } catch (Exception $e) { return new WP_Error('image_quality_error', $e->getMessage()); } return true; }
/** * Sets Image Compression quality on a 1-100% scale. * * @since 3.5.0 * @access public * * @param int $quality Compression Quality. Range: [1,100] * @return boolean|WP_Error */ public function set_quality($quality = null) { $quality_result = parent::set_quality($quality); if (is_wp_error($quality_result)) { return $quality_result; } else { $quality = $this->quality; } try { $this->image->setcompressionquality($quality); } catch (Exception $e) { return new WP_Error('image_quality_error', $e->getMessage()); } return true; }