Skip to content

API Reference ​

Complete reference for every public export from @pantanal/pixu.

typescript
import {
  compress,
  compressBatch,
  compressStream,
  PixuCompressor,
  validateImage,
  isValidImage,
  analyzeImage,
  getPresetOptions,
  applyPreset,
  applyFilter,
  applyWatermark,
  calculateSmartCrop,
  optimizePNG,
  convertFormat,
  detectTransparency,
  shouldConvertToJPEG,
  analyzeImageContent,
  getSmartQuality,
  getOptimizationHints,
  estimateCompressionSavings,
  generateResponsiveImages,
  generateSrcset,
  generateSizes,
  analyzeColorSpace,
  normalizeToSRGB,
  supportsWideGamut,
  isProgressiveJPEG,
  supportsProgressiveJPEG,
  PerformanceMonitor,
  formatBytes,
  formatDuration,
  getMemoryInfo,
  shouldUseStreaming,
  calculateChunkSize,
  AdvancedBatchProcessor,
  PluginManager,
  canvasToPixu,
  isPixuSupported,
  PIXU_MIME_TYPE,
  buildDownloadName,
  estimatePixuCompression,
} from '@pantanal/pixu'

Core ​

ExportDescription
compressCompress one image
compressBatchCompress many images with concurrency
compressStreamAsync generator pipeline
PixuCompressorClass API: abort, plugins, reuse
AdvancedBatchProcessorRetry, priority, pause/cancel

Validation and analysis ​

ExportDescription
validateImage / isValidImagePre-flight checks
analyzeImageContent analysis and recommendations
analyzeImageContent / getSmartQualitySmart quality helpers

Transforms and helpers ​

ExportDescription
PresetsgetPresetOptions, applyPreset
FiltersapplyFilter
WatermarkapplyWatermark
Smart cropcalculateSmartCrop
PNG optimizationoptimizePNG
Format conversionconvertFormat, transparency helpers
PIXU formatEncode / constants / estimates / preview
PIXU encodeTECR path — native .webp / .jpg output
getOutputExtension / buildDownloadNameMap MIME → file extension for downloads
ResponsivegenerateResponsiveImages, srcset helpers
Optimization hintsHints and savings estimates
Color spacesRGB / wide-gamut helpers
Progressive JPEGDetect progressive support
PerformancePerformanceMonitor, formatters
MemoryMemory / streaming helpers
PluginsPluginManager, Plugin

Types ​

See Types for CompressionOptions, CompressionResult, and related unions.

Default export ​

typescript
import pixu from '@pantanal/pixu'

await pixu.compress(file, { quality: 0.8 })

The default export is a shared PixuCompressor instance.

Released under the MIT License.