Symfony2: изменение размера загруженных изображений - PullRequest
4 голосов
/ 07 января 2012

Есть ли способ изменить размер изображений при загрузке их в Symfony2?

ImagineAvalancheBundle позволяет изменять размеры изображений только в виде миниатюр при их извлечении, что не очень эффективно для меня.

Кроме того, объект UploadedFile, полученный при публикации данных, по-видимому, не имеет методов изменения размера ...

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

У меня была та же проблема, о которой вы просили.

Основная проблема заключается в том, что пакет изменяет размеры и / или обрезает изображения напрямую. Так что это может занять много времени с большими изображениями и если ожидается много изображений на странице.

Итак, я исправил эту проблему, вызвав непосредственно после imageupload функцию resize() для изображения. Следовательно, я сохраняю (копирую) измененный размер изображения в файловую систему на сервере. Очевидно, я храню путь к изображению в базе данных, чтобы при необходимости можно было загрузить его напрямую.

Я попытался включить memcache из пакета imageresize , но в моем случае это не работает.

1 голос
/ 07 марта 2014

У меня была та же проблема для проекта, который я на самом деле разрабатываю.Я много искал в сети и не нашел ничего действительно производительного, а также простого в использовании для людей, не являющихся техническими специалистами.

Я создал пакет, чтобы можно было загружать с помощью jquery file upload и обрезатьс jcrop с некоторыми другими функциями.

ComurImageBundle

0 голосов
/ 07 января 2012

Какова ваша цель? Изменить размер и обрезать? Другое?

Я не понимаю, почему вы говорите, что размер пакета меняется только на миниатюру, так как вы можете точно определить предустановку изменения размера через config:

  # app/config/config.yml

    avalanche_imagine:
        filters:
            my_thumb:
                type:    thumbnail
                options: { size: [120, 90], mode: outbound }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...