6

When I tried to resize an image using imagemagick it generates a full black image. Below is my PHP code

$image = new \Imagick( 'test.jpg' );                
$image->resizeImage( 90, 90, Imagick::FILTER_LANCZOS, 0, TRUE );
$image->writeImage( 'test_thumbnail.jpg' );

I have given full permission to test.jpg

I use imagick module version: 3.1.2 and imageMagick version: 6.7.7-10

Any suggestions?

Thanks

Balaji
  • 850
  • 7
  • 15

1 Answers1

10

The problem is the blur value. 0 will result in a black image. The blur factor where > 1 is blurry, < 1 is sharp.

Try this:

$image = new \Imagick( 'test.jpg' );                
$image->resizeImage( 90, 90, Imagick::FILTER_LANCZOS, 0.9, TRUE );
$image->writeImage( 'test_thumbnail.jpg' );
Tristan
  • 3,301
  • 8
  • 22
  • 27