Skip to content
ComPDF
DemoSampleAPI ReferenceFAQ

PDF Generation Template Editor

Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.

View on GitHub

Image Compression Settings

CPDFOptimizeImageOption Parameter Description

The CPDFOptimizeImageOption class is used to configure detailed image compression parameters:

PropertyTypeDefaultDescription
uperPpiint225Upper PPI (pixels per inch), images above this value will be downsampled
targetPpiint150Target PPI, the target resolution after downsampling
compressAlgorithmCPDFCompressAlgorithmJPEG2000Compression algorithm
qualityint40Image quality (1-100)
blockSizeint256Data block size (bytes)

CPDF_COMP_ALG Compression Algorithm Description

AlgorithmValueDescriptionUse Case
COMP_ALG_JPEG20001JPEG 2000 compressionHigh-quality color images, supports lossless and lossy compression
COMP_ALG_JPEG2Standard JPEG compressionPhotos and color images, best compatibility
COMP_ALG_JBIG23JBIG2 compressionScanned documents and black-and-white images
COMP_ALG_CCITT44CCITT Group 4 compressionMonochrome images, fax documents
COMP_ALG_CCITT35CCITT Group 3 compressionFax images, monochrome bitmaps

Configure Image Compression Options

java
// Create image optimization options
CPDFImageOptimizeOptions imageOption = new CPDFImageOptimizeOptions();
imageOption.upperPpi = 300;                               // Images above 300 PPI will be downsampled
imageOption.targetPpi = 150;                          // Downsample target is 150 PPI
imageOption.compressAlgorithm = CPDFCompressAlgorithm.JPEG2000;      // Use JPEG compression
imageOption.quality = 60;                                // Image quality 60%
imageOption.blockSize = 256;                           // Block size 256 bytes

// Apply image options
optimizeOption.setColorImageOptions(imageOption);

Quick Set Image Quality

If you only need to adjust image quality, you can use the shortcut method:

java
// Set image quality (1-100)
optimizeOption.setImageQuality(75.0f);

// Get current image quality
float quality = optimizeOption.getImageQuality();