Symfony / CKEditor / Elfinder: можно ли автоматически конвертировать загруженное изображение png в jpg? - PullRequest
0 голосов
/ 19 апреля 2020

Начиная с Symfony 5, я установил и настроил пакет CKEditor и прикрепил его к комплекту Elfinder.

enter image description here

enter image description here

Все отлично работает. Теперь, чтобы повысить удобство работы пользователей, я бы хотел автоматически конвертировать любой png-файл, обновленный через elfinder, в jpg-файл (для экономии места на диске;))

Несмотря на мои исследования, я не могу найти, есть ли CKEditor и / или Elfinder способ загрузить изображение. Ничего в документации. Я также смотрю результат выполнения команды php bin/console config:dump-reference fm_elfinder, но не вижу ничего о преобразовании ...

Означает ли это, что нет быстрого / предоставленного способа сделать то, что я ищу? за ?

Спасибо за любую помощь:)

1 Ответ

0 голосов
/ 20 апреля 2020

Вы уверены, что это повысит удобство пользователей для преобразования их png в изображение jpg? Я так не думаю, вы потеряете множество функций png (прозрачность, защита цвета и т. Д. c.). Не забывайте, что изображение png тоже можно сжать!

Если вы уверены, что в вашем случае это повысит удобство работы пользователей, этот пакет изначально не делает этого. Вам придется кодировать. Я видел два решения:

Solution1: FMElFinderBundle поставляется с плагином для изменения размера изображения . Возможно, вы могли бы взглянуть на него, чтобы создать новую спецификацию, которая преобразует png в jpeg вместо изменения его размера.

Solution2: FMElFinderBundle использует FileSystem Symfony компонент для хранения изображения. Этот пакет позволяет разработчикам изменить этот компонент (если вы хотите заменить его сервисом Amazon в качестве примера). Вы можете создать свой собственный компонент, переопределив файловую систему Symfony. Просто замените методы dumpfile или copy. Если файл png, вы вызываете библиотеку gd2 для его преобразования.

...