MuPDF X.Y.Z

pdf/image-rewriter.h

Index

struct

enum

function

Image Rewriter

enum fz_subsample_method

enum fz_subsample_method
{
        FZ_SUBSAMPLE_AVERAGE,
        FZ_SUBSAMPLE_BICUBIC
}

enum fz_recompress_method

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

enum fz_recompress_condition
{
        FZ_RECOMPRESS_WHEN_SMALLER,
        FZ_RECOMPRESS_WHEN_ALWAYS
}

struct pdf_image_rewriter_options

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 */
}

function pdf_rewrite_images

void
pdf_rewrite_images (
        fz_context *ctx,
        pdf_document *doc,
        pdf_image_rewriter_options *opts
)

Rewrite images within the given document.