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


Sets the Vertical and horizontal resolution in pixels of the image.

Component Version macOS Windows Linux Server iOS SDK
GraphicsMagick 2.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "GMImage.SetDensity"; ImageRef; geometry )   More


Parameter Description Example
ImageRef The image reference number. 1
geometry The rectangle. Geometry is specified as a width and height "100x200". "100x200"


Returns "OK" on success.


Sets the Vertical and horizontal resolution in pixels of the image.
Please use GMImage.SetResolutionUnits to define units.


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)



See also

Release notes

  • Version 9.5

Example Databases

Blog Entries

This function checks for a license.

Created 18th August 2014, last changed 12nd October 2021

GMImage.SetDefineValue - GMImage.SetDepth

💬 Ask a question or report a problem