Method

VipsImageicc_import

Declaration [src]

int
vips_icc_import (
  VipsImage* in,
  VipsImage** out,
  ...
)

Description [src]

Optional arguments:

  • pcs: VipsPCS, use XYZ or LAB PCS
  • intent: VipsIntent, transform with this intent
  • black_point_compensation: %gboolean, enable black point compensation
  • embedded: %gboolean, use profile embedded in input image
  • input_profile: %gchararray, get the input profile from here

Import an image from device space to D65 LAB with an ICC profile. If pcs is set to #VIPS_PCS_XYZ, use CIE XYZ PCS instead.

If embedded is set, the input profile is taken from the input image metadata. If there is no embedded profile, input_profile_filename is used as a fall-back. You can test for the presence of an embedded profile with vips_image_get_typeof() with #VIPS_META_ICC_NAME as an argument. This will return %GType 0 if there is no profile.

If embedded is not set, the input profile is taken from input_profile. If input_profile is not supplied, the metadata profile, if any, is used as a fall-back.

If black_point_compensation is set, LCMS black point compensation is enabled.

This method is not directly available to language bindings.

Parameters

out VipsImage
 

Output image.

 The argument will be set by the function.
 The instance takes ownership of the data, and is responsible for freeing it.
...
 

NULL-terminated list of optional named arguments.

Return value

Returns: int
 

0 on success, -1 on error.