Symfony - изменение размера изображения после загрузки

У меня следующая проблема, загружает файл с помощью symfony, он перемещается с исходным разрешением и расширением. И теперь я хотел бы создать второй файл, который является копией первого, но с разрешением 320 пикселей x 60 пикселей и должен быть в имени, т.е. как исходный файл имеет имя: my_images.png Я хочу, чтобы копия была названа my_images_320x60.png

После правильной загрузки мое изображение доступно по адресу http: //localhost/uploads/i/my_images.png

Моя загрузка выглядит так:

$logoFile = $this->getValidatorParameter('logo_file');
$storage = $this->get('file.event.storage');
$file = $storage->upload($logoFile->getValue());

Кто-нибудь знает, как это сделать? Изображение скопировано, путь к нему у меня есть, но его разрешение и имя изменить не могу :(

Оцените ImageMagick с расширением Imagick php

Emanuel Oster 03.09.2018 13:19
Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
0
1
5 482
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вмешательство / изображение очень хорошо работает с Symfony, например:

// open an image file
$img = Image::make('public/foo.jpg');

// resize image instance
$img->resize(320, 240);

// save image in desired format
$img->save('public/bar.jpg');

Отлично работает :) Спасибо :)

PawelC 04.09.2018 13:43

Другие вопросы по теме