Вывод уменьшенной картинки с помощью php

Допустим есть картинка 1000 на 1000 пикселей. Как вывести картинку размером 200 на 100 пикселей с помощью php


Ответы (1 шт):

Автор решения: Alex Krass

Для этого используются модули ImageMagick или GD

Примеры так же есть в документации

ImageMagick

function scaleImage($imagePath) {
    $imagick = new Imagick(realpath($imagePath));
    $imagick->scaleImage(200, 100, true);
    header("Content-Type: image/jpg");
    echo $imagick->getImageBlob();
}

GD

function scaleImage($imagePath) {
    $src = imagecreatefromjpeg($imagePath);
    $scaled = imagescale($src, 200, 100, true);
    header("Content-Type: image/jpg");
    imagejpeg($scaled );
    imagedestroy($scaled);
    imagedestroy($src);
}
→ Ссылка