GIMP_EXPORT_CAN_HANDLE_LAYERS | GIMP_EXPORT_CAN_HANDLE_LAYER_MASKS); if (export == GIMP_EXPORT_CANCEL) { values[0].data.d_status = GIMP_PDB_CANCEL; return; } break; default: break; } metadata = gimp_image_metadata_save_prepare (image_ID, "image/x-psd", &metadata_flags); if (save_image (param[3].data.d_string, image_ID, &error)) { if (metadata) { GFile *file; gimp_metadata_set_bits_per_sample (metadata, 8); file = g_file_new_for_path (param[3].data.d_string); gimp_image_metadata_save_finish (image_ID, "image/x-psd", metadata, metadata_flags, file, NULL);
GIMP_EXPORT_CAN_HANDLE_GRAY | GIMP_EXPORT_CAN_HANDLE_INDEXED | GIMP_EXPORT_CAN_HANDLE_ALPHA); if (export == GIMP_EXPORT_CANCEL) { values[0].data.d_status = GIMP_PDB_CANCEL; return; } break; default: break; } metadata = gimp_image_metadata_save_prepare (orig_image, "image/tiff", &metadata_flags); tsvals.save_exif = (metadata_flags & GIMP_METADATA_SAVE_EXIF) != 0; tsvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; tsvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; tsvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; parasite = gimp_image_get_parasite (orig_image, "gimp-comment"); if (parasite) { image_comment = g_strndup (gimp_parasite_data (parasite), gimp_parasite_data_size (parasite)); gimp_parasite_free (parasite); }