mupdf
Loading...
Searching...
No Matches
image-rewriter.h
Go to the documentation of this file.
1// Copyright (C) 2004-2021 Artifex Software, Inc.
2//
3// This file is part of MuPDF.
4//
5// MuPDF is free software: you can redistribute it and/or modify it under the
6// terms of the GNU Affero General Public License as published by the Free
7// Software Foundation, either version 3 of the License, or (at your option)
8// any later version.
9//
10// MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY
11// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
13// details.
14//
15// You should have received a copy of the GNU Affero General Public License
16// along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>
17//
18// Alternative licensing terms are available from the licensor.
19// For commercial licensing, see <https://www.artifex.com/> or contact
20// Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
21// CA 94129, USA, for further information.
22
23#ifndef MUPDF_PDF_IMAGE_REWRITER_H
24#define MUPDF_PDF_IMAGE_REWRITER_H
25
26#include "mupdf/pdf/document.h"
27
28enum
29{
32};
33
34enum
35{
42};
43
44enum
45{
48};
49
50typedef struct
51{
54 int color_lossless_image_subsample_threshold; /* 0, or the threshold dpi at which to subsample color images. */
55 int color_lossless_image_subsample_to; /* 0, or the dpi to subsample to */
56 int color_lossy_image_subsample_threshold; /* 0, or the threshold dpi at which to subsample color images. */
57 int color_lossy_image_subsample_to; /* 0, or the dpi to subsample to */
58 int color_lossless_image_recompress_method; /* Which compression method to use for losslessly compressed color images? */
59 int color_lossy_image_recompress_method; /* Which compression method to use for lossy compressed color images? */
64 int gray_lossless_image_subsample_threshold; /* 0, or the threshold at which to subsample gray images. */
65 int gray_lossless_image_subsample_to; /* 0, or the dpi to subsample to */
66 int gray_lossy_image_subsample_threshold; /* 0, or the threshold at which to subsample gray images. */
67 int gray_lossy_image_subsample_to; /* 0, or the dpi to subsample to */
68 int gray_lossless_image_recompress_method; /* Which compression method to use for losslessly compressed gray images? */
69 int gray_lossy_image_recompress_method; /* Which compression method to use for lossy compressed gray images? */
73 int bitonal_image_subsample_threshold; /* 0, or the threshold at which to subsample bitonal images. */
74 int bitonal_image_subsample_to; /* 0, or the dpi to subsample to */
75 int bitonal_image_recompress_method; /* Which compression method to use for bitonal images? */
77 int recompress_when; /* 0 to only recompress if the new one is smaller, 1 to recompress always */
79
80/*
81 Rewrite images within the given document.
82*/
84
85#endif
@ FZ_RECOMPRESS_SAME
Definition image-rewriter.h:37
@ FZ_RECOMPRESS_J2K
Definition image-rewriter.h:40
@ FZ_RECOMPRESS_LOSSLESS
Definition image-rewriter.h:38
@ FZ_RECOMPRESS_NEVER
Definition image-rewriter.h:36
@ FZ_RECOMPRESS_JPEG
Definition image-rewriter.h:39
@ FZ_RECOMPRESS_FAX
Definition image-rewriter.h:41
@ FZ_SUBSAMPLE_AVERAGE
Definition image-rewriter.h:30
@ FZ_SUBSAMPLE_BICUBIC
Definition image-rewriter.h:31
void pdf_rewrite_images(fz_context *ctx, pdf_document *doc, pdf_image_rewriter_options *opts)
@ FZ_RECOMPRESS_WHEN_SMALLER
Definition image-rewriter.h:46
@ FZ_RECOMPRESS_WHEN_ALWAYS
Definition image-rewriter.h:47
Definition context.h:886
Definition document.h:463
Definition image-rewriter.h:51
int gray_lossy_image_subsample_threshold
Definition image-rewriter.h:66
int color_lossless_image_subsample_method
Definition image-rewriter.h:52
int recompress_when
Definition image-rewriter.h:77
char * bitonal_image_recompress_quality
Definition image-rewriter.h:76
int color_lossy_image_recompress_method
Definition image-rewriter.h:59
int color_lossy_image_subsample_threshold
Definition image-rewriter.h:56
int gray_lossless_image_subsample_to
Definition image-rewriter.h:65
int color_lossless_image_recompress_method
Definition image-rewriter.h:58
int gray_lossless_image_subsample_method
Definition image-rewriter.h:62
int gray_lossless_image_subsample_threshold
Definition image-rewriter.h:64
int bitonal_image_subsample_threshold
Definition image-rewriter.h:73
char * gray_lossless_image_recompress_quality
Definition image-rewriter.h:71
char * color_lossy_image_recompress_quality
Definition image-rewriter.h:60
char * color_lossless_image_recompress_quality
Definition image-rewriter.h:61
int gray_lossless_image_recompress_method
Definition image-rewriter.h:68
int color_lossless_image_subsample_threshold
Definition image-rewriter.h:54
int color_lossy_image_subsample_to
Definition image-rewriter.h:57
int bitonal_image_recompress_method
Definition image-rewriter.h:75
int bitonal_image_subsample_method
Definition image-rewriter.h:72
int color_lossy_image_subsample_method
Definition image-rewriter.h:53
int gray_lossy_image_recompress_method
Definition image-rewriter.h:69
int gray_lossy_image_subsample_method
Definition image-rewriter.h:63
char * gray_lossy_image_recompress_quality
Definition image-rewriter.h:70
int color_lossless_image_subsample_to
Definition image-rewriter.h:55
int bitonal_image_subsample_to
Definition image-rewriter.h:74
int gray_lossy_image_subsample_to
Definition image-rewriter.h:67