Imagick::resizeImage генерирует черное изображение

Когда я пытался изменить размер изображения с помощью imagemagick, он генерирует полностью черное изображение. Ниже мой PHP-код

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

Я дал полное разрешение на test.jpg

Я использую версию модуля imagick: 3.1.2 и версию imageMagick: 6.7.7-10.

Какие-либо предложения?

Спасибо


person Balaji    schedule 21.11.2015    source источник


Ответы (1)


Проблема заключается в значении размытия. 0 приведет к черному изображению. Коэффициент размытия, где > 1 — размыто, ‹ 1 — резко.

Попробуй это:

$image = new \Imagick( 'test.jpg' );                
$image->resizeImage( 90, 90, Imagick::FILTER_LANCZOS, 0.9, TRUE );
$image->writeImage( 'test_thumbnail.jpg' );
person Tristan    schedule 21.11.2015
comment
@Tristan, почему бы не использовать значение размытия 1? - person Brad Moore; 27.04.2017