| Top |  |  |  |  | 
| GimpMetadataGimpMetadata — Basic functions for handling GimpMetadata objects. | 
| GimpMetadata * | gimp_metadata_new () | 
| GimpMetadata * | gimp_metadata_duplicate () | 
| GimpMetadata * | gimp_metadata_deserialize () | 
| gchar * | gimp_metadata_serialize () | 
| gchar * | gimp_metadata_get_guid () | 
| void | gimp_metadata_add_xmp_history () | 
| GimpMetadata * | gimp_metadata_load_from_file () | 
| gboolean | gimp_metadata_save_to_file () | 
| gboolean | gimp_metadata_set_from_exif () | 
| gboolean | gimp_metadata_set_from_iptc () | 
| gboolean | gimp_metadata_set_from_xmp () | 
| void | gimp_metadata_set_pixel_size () | 
| void | gimp_metadata_set_bits_per_sample () | 
| gboolean | gimp_metadata_get_resolution () | 
| void | gimp_metadata_set_resolution () | 
| GimpMetadataColorspace | gimp_metadata_get_colorspace () | 
| void | gimp_metadata_set_colorspace () | 
| gboolean | gimp_metadata_is_tag_supported () | 
GimpMetadata *
gimp_metadata_new (void);
Creates a new GimpMetadata instance.
Since: 2.10
GimpMetadata *
gimp_metadata_duplicate (GimpMetadata *metadata);
Duplicates a GimpMetadata instance.
Since: 2.10
GimpMetadata *
gimp_metadata_deserialize (const gchar *metadata_xml);
Deserializes a string of XML that has been created by
gimp_metadata_serialize().
Since: 2.10
gchar *
gimp_metadata_serialize (GimpMetadata *metadata);
Serializes metadata
 into an XML string that can later be deserialized
using gimp_metadata_deserialize().
Since: 2.10
gchar *
gimp_metadata_get_guid (void);
Generate Version 4 UUID/GUID.
Since: 2.10
void gimp_metadata_add_xmp_history (GimpMetadata *metadata,gchar *state_status);
GimpMetadata * gimp_metadata_load_from_file (GFile *file,GError **error);
Loads GimpMetadata from file
.
Since: 2.10
gboolean gimp_metadata_save_to_file (GimpMetadata *metadata,GFile *file,GError **error);
Saves metadata
 to file
.
| metadata | A GimpMetadata instance. | |
| file | The file to save the metadata to | |
| error | Return location for error message | 
Since: 2.10
gboolean gimp_metadata_set_from_exif (GimpMetadata *metadata,const guchar *exif_data,gint exif_data_length,GError **error);
Sets the tags from a piece of Exif data on metadata
.
| metadata | A GimpMetadata instance. | |
| exif_data | The blob of Exif data to set | |
| exif_data_length | Length of  | |
| error | Return location for error message | 
Since: 2.10
gboolean gimp_metadata_set_from_iptc (GimpMetadata *metadata,const guchar *iptc_data,gint iptc_data_length,GError **error);
Sets the tags from a piece of IPTC data on metadata
.
| metadata | A GimpMetadata instance. | |
| iptc_data | The blob of Ipc data to set | |
| iptc_data_length | Length of  | |
| error | Return location for error message | 
Since: 2.10
gboolean gimp_metadata_set_from_xmp (GimpMetadata *metadata,const guchar *xmp_data,gint xmp_data_length,GError **error);
Sets the tags from a piece of XMP data on metadata
.
| metadata | A GimpMetadata instance. | |
| xmp_data | The blob of Exif data to set | |
| xmp_data_length | Length of  | |
| error | Return location for error message | 
Since: 2.10
void gimp_metadata_set_pixel_size (GimpMetadata *metadata,gint width,gint height);
Sets Exif.Image.ImageWidth and Exif.Image.ImageLength on metadata
.
If already present, also sets Exif.Photo.PixelXDimension and
Exif.Photo.PixelYDimension.
Since: 2.10
void gimp_metadata_set_bits_per_sample (GimpMetadata *metadata,gint bits_per_sample);
Sets Exif.Image.BitsPerSample on metadata
.
Since: 2.10
gboolean gimp_metadata_get_resolution (GimpMetadata *metadata,gdouble *xres,gdouble *yres,GimpUnit *unit);
Returns values based on Exif.Image.XResolution,
Exif.Image.YResolution and Exif.Image.ResolutionUnit of metadata
.
| metadata | A GimpMetadata instance. | |
| xres | Return location for the X Resolution, in ppi | |
| yres | Return location for the Y Resolution, in ppi | |
| unit | Return location for the unit unit | 
Since: 2.10
void gimp_metadata_set_resolution (GimpMetadata *metadata,gdouble xres,gdouble yres,GimpUnit unit);
Sets Exif.Image.XResolution, Exif.Image.YResolution and
Exif.Image.ResolutionUnit of metadata
.
| metadata | A GimpMetadata instance. | |
| xres | The image's X Resolution, in ppi | |
| yres | The image's Y Resolution, in ppi | |
| unit | The image's unit | 
Since: 2.10
GimpMetadataColorspace
gimp_metadata_get_colorspace (GimpMetadata *metadata);
Returns values based on Exif.Photo.ColorSpace, Xmp.exif.ColorSpace,
Exif.Iop.InteroperabilityIndex, Exif.Nikon3.ColorSpace,
Exif.Canon.ColorSpace of metadata
.
Since: 2.10
void gimp_metadata_set_colorspace (GimpMetadata *metadata,GimpMetadataColorspace colorspace);
Sets Exif.Photo.ColorSpace, Xmp.exif.ColorSpace,
Exif.Iop.InteroperabilityIndex, Exif.Nikon3.ColorSpace,
Exif.Canon.ColorSpace of metadata
.
Since: 2.10
gboolean gimp_metadata_is_tag_supported (const gchar *tag,const gchar *mime_type);
Returns whether tag
 is supported in a file of type mime_type
.
Since: 2.10