Add gimp_image_metadata_update_pixel_size(), _bits_per_sample(), _resolution() and use them from gimp_image_set_metadata() and from various places in gimpimage.c which had identical copies of the same code. Also add gimp_image_metadata_update_colorspace() which syncs the color space stored in the image's metadata with the color space of the image's actual color profile. Call the function from the right places. The body of gimp_image_metadata_update_colorspace() is currently disabled because the syncing of color space information is controversial, see issue ##3532 and issue #301.
33 lines
1.5 KiB
C
33 lines
1.5 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_IMAGE_METADATA_H__
|
|
#define __GIMP_IMAGE_METADATA_H__
|
|
|
|
|
|
GimpMetadata * gimp_image_get_metadata (GimpImage *image);
|
|
void gimp_image_set_metadata (GimpImage *image,
|
|
GimpMetadata *metadata,
|
|
gboolean push_undo);
|
|
|
|
void gimp_image_metadata_update_pixel_size (GimpImage *image);
|
|
void gimp_image_metadata_update_bits_per_sample (GimpImage *image);
|
|
void gimp_image_metadata_update_resolution (GimpImage *image);
|
|
void gimp_image_metadata_update_colorspace (GimpImage *image);
|
|
|
|
|
|
#endif /* __GIMP_IMAGE_METADATA_H__ */
|