summaryrefslogtreecommitdiffstats
path: root/plug-ins/file-tiff/file-tiff-save.h
blob: f28d3470fa0bb8304330db3f8788e110a493b159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* tiff saving for GIMP
 *  -Peter Mattis
 *
 * The TIFF loading code has been completely revamped by Nick Lamb
 * njl195@zepler.org.uk -- 18 May 1998
 * And it now gains support for tiles (and doubtless a zillion bugs)
 * njl195@zepler.org.uk -- 12 June 1999
 * LZW patent fuss continues :(
 * njl195@zepler.org.uk -- 20 April 2000
 * The code for this filter is based on "tifftopnm" and "pnmtotiff",
 *  2 programs that are a part of the netpbm package.
 * khk@khk.net -- 13 May 2000
 * Added support for ICCPROFILE tiff tag. If this tag is present in a
 * TIFF file, then a parasite is created and vice versa.
 * peter@kirchgessner.net -- 29 Oct 2002
 * Progress bar only when run interactive
 * Added support for layer offsets - pablo.dangelo@web.de -- 7 Jan 2004
 * Honor EXTRASAMPLES tag while loading images with alphachannel
 * pablo.dangelo@web.de -- 16 Jan 2004
 */

#ifndef __FILE_TIFF_SAVE_H__
#define __FILE_TIFF_SAVE_H__


typedef struct
{
  gint      compression;
  gint      fillorder;
  gboolean  save_transp_pixels;
  gboolean  save_exif;
  gboolean  save_xmp;
  gboolean  save_iptc;
  gboolean  save_geotiff;
  gboolean  save_thumbnail;
  gboolean  save_profile;
  gboolean  save_layers;
  gboolean  crop_layers;
  gboolean  bigtiff;
} TiffSaveVals;


gboolean  save_image  (GFile                  *file,
                       TiffSaveVals           *tsvals,
                       gint32                  image,
                       gint32                  orig_image,
                       const gchar            *image_comment,
                       gint                   *saved_bpp,
                       GimpMetadata           *metadata,
                       GimpMetadataSaveFlags   metadata_flags,
                       GError                **error);

gboolean  save_dialog (TiffSaveVals *tsvals,
                       gint32        image,
                       const gchar  *help_id,
                       gboolean      has_alpha,
                       gboolean      is_monochrome,
                       gboolean      is_indexed,
                       gchar       **image_comment,
                       GError      **error,
                       gboolean      classic_tiff_failed);


#endif /* __FILE_TIFF_SAVE_H__ */