Функция thumbnailImage в Imagick не работает - PullRequest
0 голосов
/ 05 марта 2019

Я использую функцию Imagick thumbnailImage, чтобы изменить размер моего PNG-изображения.

Это не меняет размер на моем сайте, но с функцией getImageGeometry было применено новое измерение. Я также использовал функцию resizeImage, но ничего не меняется.

Мой скрипт (работает в Windows):

$im = new \Imagick();
$im->readImage('page.png');
$im->thumbnailImage(1024, 768, TRUE);

echo "<img src='page.png'>";

Ответы [ 2 ]

1 голос
/ 05 марта 2019

Измененные данные изображения находятся в объекте Imagick, вы можете сохранить его обратно или вывести содержимое напрямую.

echo "<img src='data:image/png;base64,".base64_encode($imagick->getImageBlob())."'>";
0 голосов
/ 05 марта 2019

Делайте это лучше, если используется другой MIME тип :

printf(
    '<img src="data:%s;base64,%s">',
    $imagick->getImageMimeType(),
    base64_encode($imagick->getImageBlob())
);
...