Bug #59095 [Com]: setGravity() and setImageGravity() have no effekt on compositeImage()
| From: | Dmoreno92 at hotmail dot com | Date: | Thu, 13 Oct 2011 20:30:42 +0000 |
| Subject: | Bug #59095 [Com]: setGravity() and setImageGravity() have no effekt on compositeImage() | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-164310@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=59095&edit=1
ID: 59095
Comment by: Dmoreno92 at hotmail dot com
Reported by: mail+pecl at rodneyrehm dot de
Summary: setGravity() and setImageGravity() have no effekt on
compositeImage()
Status: Suspended
Type: Bug
Package: imagick
Operating System: Mac OS X 10.6.2
PHP Version: 5.3.1
Block user comment: N
Private report: N
New Comment:
Hey everyone it me once again Danny Moreno so want to you know i never subscribe php because done
before i went on the website not newspaper one more thing thank you member of the php team so i
think is it any questions about me send facebook text messages or e-mail so better luck next time
peace.
Previous Comments:
------------------------------------------------------------------------
[2010-03-12 18:16:06] mkoppanen@php.net
Moved to here: http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=15763
------------------------------------------------------------------------
[2010-03-02 17:12:06] mail+pecl at rodneyrehm dot de
I just tested the issue with Imagick 3.0.0RC1 and got the same (wrong) result.
------------------------------------------------------------------------
[2010-03-02 12:22:14] mail+pecl at rodneyrehm dot de
Description:
------------
The following command places the watermark.png nicely in the lower right corner of original.jpg:
composite -gravity SouthEast -geometry "+0+0" 'watermark.png'
'original.jpg' 'output.jpg'
Trying the to get the same result with Imagick fails, though:
<?php
$wm = new Imagick( 'watermark.png' );
$im = new Imagick( 'original.jpg' );
$im->setImageGravity( Imagick::GRAVITY_SOUTHEAST );
$im->compositeImage( $wm, Imagick::COMPOSITE_DEFAULT, 0, 0 );
$im->writeImage( 'output.jpg' );
?>
Doing a <?php var_dump( Imagick::GRAVITY_SOUTHEAST, $im->getImageGravity() ); ?> gives me
»int 9, int 9« - which tells me the gravity is set properly.
Thus I guess compositeImage() simply ignores the gravity attribute.
Some info from phpinfo():
imagick module version: 2.3.0
ImageMagick version: ImageMagick 6.6.0-0 2010-03-02 Q16
Reproduce code:
---------------
<?php
$wm = new Imagick( 'watermark.png' );
$im = new Imagick( 'original.jpg' );
$im->setImageGravity( Imagick::GRAVITY_SOUTHEAST );
$im->compositeImage( $wm, Imagick::COMPOSITE_DEFAULT, 0, 0 );
$im->writeImage( 'output.jpg' );
?>
Expected result:
----------------
watermark.png placed in bottom right corner on top of original.jpg
Actual result:
--------------
watermark.png placed in top left corner on top of original.jpg
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=59095&edit=1