Как изменить размер изображения через php?

Есть такая задача: При загрузке, на сервер, изображения, должна автоматически создаваться ее уменьшенная копия (не более 200 пикселей по наибольшей стороне). Я немного порылся, узнал про GD. Возник вопрос: A можно ли вообще работать с изображением без GD и т.д. ?
  • Вопрос задан
  • 5000 просмотров
Решения вопроса 1
@ozornick
Нельзя. Да и GD в основном поставляется с php (либо легко ставится).
$old = imageCreateFromJpeg($file);
        // Размеры старой картинки
        $old_w = imageSX($old);
        $old_h = imageSY($old);
    // Новый размер должен быть в пределах 300х300
    // Y X нужно просчитать
        if ($old_w <= 300 || $old_h <= 300) {
            $new = imageCreateTrueColor($image_x, $image_y);
            imageCopyResampled($new, $old, 0, 0, 0, 0, $image_x, Y, X, $old_h);
            header('Content-type: image/jpeg');
            imagejpeg($new, 'newfile.jpg', 75);
            imagedestroy($new);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
secsite
@secsite
Безопасные и быстрые сайты
Я немного порылся, узнал про GD.

Забывай. Не читай и не используй старьё. ImageMagick рулит :)
И рыться нужно в правильных местах - php.net/manual/ru/refs.utilspec.image.php
Ну и вот для общего сведения: https://habrahabr.ru/post/326122/
Ответ написан
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы