enum fz_subsample_method
{
FZ_SUBSAMPLE_AVERAGE,
FZ_SUBSAMPLE_BICUBIC
}
enum fz_recompress_method
{
FZ_RECOMPRESS_NEVER,
FZ_RECOMPRESS_SAME,
FZ_RECOMPRESS_LOSSLESS,
FZ_RECOMPRESS_JPEG,
FZ_RECOMPRESS_J2K,
FZ_RECOMPRESS_FAX
}
enum fz_recompress_condition
{
FZ_RECOMPRESS_WHEN_SMALLER,
FZ_RECOMPRESS_WHEN_ALWAYS
}
struct pdf_image_rewriter_options
{
int color_lossless_image_subsample_method;
int color_lossy_image_subsample_method;
int color_lossless_image_subsample_threshold; /* 0, or the threshold dpi at which to subsample color images. */
int color_lossless_image_subsample_to; /* 0, or the dpi to subsample to */
int color_lossy_image_subsample_threshold; /* 0, or the threshold dpi at which to subsample color images. */
int color_lossy_image_subsample_to; /* 0, or the dpi to subsample to */
int color_lossless_image_recompress_method; /* Which compression method to use for losslessly compressed color images? */
int color_lossy_image_recompress_method; /* Which compression method to use for lossy compressed color images? */
char *color_lossy_image_recompress_quality;
char *color_lossless_image_recompress_quality;
int gray_lossless_image_subsample_method;
int gray_lossy_image_subsample_method;
int gray_lossless_image_subsample_threshold; /* 0, or the threshold at which to subsample gray images. */
int gray_lossless_image_subsample_to; /* 0, or the dpi to subsample to */
int gray_lossy_image_subsample_threshold; /* 0, or the threshold at which to subsample gray images. */
int gray_lossy_image_subsample_to; /* 0, or the dpi to subsample to */
int gray_lossless_image_recompress_method; /* Which compression method to use for losslessly compressed gray images? */
int gray_lossy_image_recompress_method; /* Which compression method to use for lossy compressed gray images? */
char *gray_lossy_image_recompress_quality;
char *gray_lossless_image_recompress_quality;
int bitonal_image_subsample_method;
int bitonal_image_subsample_threshold; /* 0, or the threshold at which to subsample bitonal images. */
int bitonal_image_subsample_to; /* 0, or the dpi to subsample to */
int bitonal_image_recompress_method; /* Which compression method to use for bitonal images? */
char *bitonal_image_recompress_quality;
int recompress_when; /* 0 to only recompress if the new one is smaller, 1 to recompress always */
}
void
pdf_rewrite_images (
fz_context *ctx,
pdf_document *doc,
pdf_image_rewriter_options *opts
)
Rewrite images within the given document.