Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old


Sets the value for a property.

Component Version macOS Windows Linux Server iOS SDK
CGImageSource 9.4 ✅ Yes ❌ No ❌ No ✅ Yes, on macOS ✅ Yes
MBS( "CGImageSource.SetProperty"; Ref; Index; Key; Value { ; Type } )   More


Parameter Description Example Flags
Ref The image source reference number returned by CGImageSource.CreateWithData, CGImageSource.CreateWithPath or CGImageSource.CreateWithURL $ref
Index The index of the image to query. -1 for global properties. Else a number from 0 to CGImageSource.Count-1. 0
Key The property name to query. "PixelWidth"
Value The value to use.
Can be text, timestamp, boolean or number.
Type Available in MBS FileMaker Plugin 10.3 or newer.
Which data type to use.
Default is to auto to pick data type based on FileMaker data type.
Can be "auto", "text", "number" or "array".
For keywords, pass a list of values, which we pass as array.
"text" Optional


Returns OK or error.


Sets the value for a property.
You may need to use CGImageSource.Export to actually write an image with new metadata.
The creation of new property dictionary is implemented for version 10.2, so you can create new sections like GPS.


Set keywords:

MBS("CGImageSource.SetProperty"; $ref; 0; "{IPTC}.Keywords"; "First¶Second¶Third"; "Array")

See also

Release notes

Example Databases

Blog Entries

This function checks for a license.

Created 30th August 2019, last changed 19th June 2020

CGImageSource.ReleaseAll - CGImageSource.Status