Symfony / CKEditor / Elfinder:是否可以将自动上传的图像 png 转换为 jpg?

Symfony / CKEditor / Elfinder : is it possible to convert automatically uploaded image png to jpg?

从 Symfony 5,我安装并配置了 CKEditor 捆绑包并将其附加到 Elfinder 捆绑包。

一切正常。现在,为了增加用户体验,我想自动将任何通过 elfinder 更新的 png 文件转换为 jpg 文件(用于保存磁盘 space 用法;))

尽管我进行了研究,但我找不到是否有 CKEditor and/or Elfinder 上传图片的方法。 文档中没有任何内容。我也查看了 php bin/console config:dump-reference fm_elfinder 命令的结果,但我没有找到任何关于转换的信息...

这是否意味着没有 quick/provided 方法来完成我正在寻找的事情?

感谢您的帮助:)

您确定将 png 图像转换为 jpg 图像会增加用户体验吗?我不这么认为,你会松a lot of functionalities of png(透明度,颜色保护等)。别忘了png图片也可以压缩!

如果您确定在您的情况下它会增加用户体验,那么此捆绑包本身不会这样做。你必须编码。我看到了两个解决方案:

解决方案1:FMElFinderBundle自带a plugin to resize image。您也许可以查看它以创建一个新的规范,它将 png 转换为 jpeg 而不是调整它的大小。

解决方案2: FMElFinderBundle 使用FileSystem Symfony component 来存储图像。此捆绑包允许开发人员更改此组件(例如,如果您想用亚马逊服务替换它)。您可以通过覆盖 Symfony 文件系统来创建自己的组件。只需替换 dumpfilecopy 方法。如果文件是png,你调用gd2库来转换它。