2015-07-30 3 views
0

Я запускаю \ Imagick :: resizeImage() в png-файле, и результат TRUE, но ничего не происходит с изображением. Никаких ошибок.Imagick Resize не работает

Вот мой код:

$imagick = new \Imagick("/var/www/silex.dev/uploads/media/test.png"); 
$status = $imagick->resizeImage(200, 200, \Imagick::FILTER_CATROM, 1); 

//$status = true 

test.png существует. Он имеет 0777, медиа/папка имеет 0777, а в папке uploads/0777. Это просто не изменяет размер.

Я также запустить:

if(class_exists('\Imagick')) 

, который разрешает верно также.

Вот скриншот свойств файла, test.png и его путь к файлу.

test

Кто-нибудь знает, если я что-то не хватает?

Большое спасибо

ответ

2

Вам нужно либо сохранить файл или отправить его в браузере, чтобы увидеть малоформатной версию. Imagick не изменяет файлы на месте.

Таким образом, либо $imagick->writeImage("./output.png"), либо echo $imagick->getImageBlob();.

+0

AH, поэтому я изменяю размер в памяти. В этом случае: 'bool Imagick :: writeImage ([string $ filename = NULL])' Будет делать трюк? –

+0

ImageMagick имеет команду «mogrify», которая управляет изображениями на месте. – Lassi

Смежные вопросы