Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
9.3
9.4
9.5
10.0
10.1
10.2
10.3
10.4
10.5
10.6
Statistic
FMM
Blog
GMImage.SetDensity
Sets the Vertical and horizontal resolution in pixels of the image.
| Component | Version | macOS | Windows | Linux | Server | FileMaker iOS SDK |
| GraphicsMagick | 2.0 | Yes | Yes | Yes | Yes | Yes |
Parameters
| Parameter | Description | Example |
|---|---|---|
| ImageRef | The image reference number. | 1 |
| geometry | The rectangle. Geometry is specified as a width and height "100x200". With an optional offset "100x200+10+20". For percent values, add a percent on the end, for % values add a %: "100x200%!" | "100x200" |
Result
Returns "OK" on success.
Description
Sets the Vertical and horizontal resolution in pixels of the image.Please use GMImage.SetResolutionUnits to define units.
Examples
Loads image and writes back with new DPI setting:
Set Variable [$ImageRef; Value:MBS("GMImage.NewFromContainer"; Test::BigImage)]
Set Variable [$Result; Value:MBS("GMImage.SetDensity"; $ImageRef; "300x300")]
Set Variable [$Result; Value:MBS("GMImage.SetQuality"; $ImageRef; 90)]
Set Field [Test::Result; MBS( "GMImage.WriteToJPEGContainer"; $ImageRef )]
Set Variable [$Error; Value:MBS("GMImage.Release";$ImageRef)]
Set resolution and remove all metadata with different resolution:
Let ( [
$Image = MBS("GMImage.NewFromContainer"; GraphicsMagick::image );
$r = MBS("GMImage.SetDensity"; $Image; "72x72") ;
$r = MBS( "GMImage.SetProfile"; $Image; "EXIF"; "" ) ;
$r = MBS( "GMImage.SetProfile"; $Image; "IPTC"; "" ) ;
$r = MBS( "GMImage.SetProfile"; $Image; "XMP"; "" ) ;
$Result = MBS("GMImage.WriteToJPEGContainer"; $Image);
$Error = MBS("GMImage.Release";$Image)
];
$Result
)
See also
- GMImage.GetDensity
- GMImage.GetQuality
- GMImage.New
- GMImage.NewFromContainer
- GMImage.Release
- GMImage.SetDepth
- GMImage.SetQuality
- GMImage.SetResolutionUnits
- GMImage.WriteToJPEGContainer
- GMImage.WriteToPDFContainer
Example Databases
Blog Entries
Release notes
- Version 9.5
- Changed GMImage.SetDensity to set resolution units to pixel per inch if not set.
Created 18th August 2014, last changed 21st December 2018
GMImage.SetDefineValue - GMImage.SetDepth
Feedback: Report problem or ask question.
Links
MBS Xojo PDF Plugins