MagickWand / MagickSetGravity

The MagickWand interface is a new high-level C API interface to ImageMagick core methods. We discourage the use of the core methods and encourage the use of this API instead. Post MagickWand questions, bug reports, and suggestions to this forum.
Post Reply
mkoppanen
Posts: 309
Joined: 2007-06-09T07:06:32-07:00

MagickWand / MagickSetGravity

Post by mkoppanen »

Considering the following code; should the call to MagickSetGravity affect MagickCropImage? Currently testing with ImageMagick 6.4.1-2 and it does not seem to have any effect.

Code: Select all

#include <stdio.h>
#include <stdlib.h>
#include <wand/MagickWand.h>

int main() 
{
	MagickWandGenesis();

	MagickWand *m_wand = NewMagickWand();

	MagickReadImage( m_wand, "/tmp/test.png" );
	
	MagickSetGravity( m_wand, WestGravity );

	MagickCropImage( m_wand, 100, 100, 0, 0 );

	MagickWriteImage( m_wand, "/tmp/test2.png" );

	m_wand = DestroyMagickWand( m_wand );

	MagickWandTerminus();

	return 0;
}
Mikko Koppanen
My blog: http://valokuva.org
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: MagickWand / MagickSetGravity

Post by magick »

The crop geometry is absolute. For a geometry that respects gravity, use MagickTransformImage().
mkoppanen
Posts: 309
Joined: 2007-06-09T07:06:32-07:00

Re: MagickWand / MagickSetGravity

Post by mkoppanen »

Thanks!
Mikko Koppanen
My blog: http://valokuva.org
Post Reply