Задать вопрос

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

Есть такая задача: При загрузке, на сервер, изображения, должна автоматически создаваться ее уменьшенная копия (не более 200 пикселей по наибольшей стороне). Я немного порылся, узнал про GD. Возник вопрос: A можно ли вообще работать с изображением без GD и т.д. ?
  • Вопрос задан
  • 5280 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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.
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽