Wrapper of the Sharp image manipulation library for Gatsby plugins
Build a Node.js module that processes images with configurable quality and compression settings to optimize file sizes while maintaining acceptable visual quality.
@generates
/**
* Processes an image with quality and compression settings.
*
* @param {Object} options - Processing options
* @param {string} options.inputPath - Path to the input image file
* @param {string} options.outputPath - Path where the processed image should be saved
* @param {number} [options.jpegQuality] - JPEG-specific quality setting (1-100)
* @param {number} [options.pngQuality] - PNG-specific quality setting (1-100)
* @param {number} [options.pngCompressionLevel] - PNG compression level (0-9)
* @param {boolean} [options.progressive] - Enable progressive encoding for JPEG
* @returns {Promise<Object>} Processing result with file size and format information
*/
async function processImage(options) {
// Implementation here
}
module.exports = { processImage };Provides image processing and optimization capabilities including quality control and compression settings.
@satisfied-by
tessl i tessl/npm-gatsby-plugin-sharp@5.15.0docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10