Symfony CKEditor Elfinder:可以将自动上传的图片png转为jpg吗?

问题描述 投票:0回答:1

在Symfony 5中,我安装并配置了CKEditor buundle,并将其附加到Elfinder bundle中。

enter image description here

enter image description here

所有的工作都很完美。现在,为了增加用户的体验,我想把任何通过Elfinder更新的png文件自动转换为jpg文件(为了节省磁盘空间的使用;)。

尽管我做了很多研究,但还是找不到是否有CKEditor和Elfinder上传图片的方法。我也看了一下上传图片的结果 php bin/console config:dump-reference fm_elfinder 命令,但我没有找到任何关于转换的东西......这是否意味着没有一个快速提供的方法来做我想要的事情?

这是否意味着没有一个快速提供的方法来做我要找的事情?

谢谢你的帮助:)

symfony ckeditor elfinder
1个回答
1
投票

你确定将png图片转换为jpg图片会增加用户体验吗?我不这么认为,你会松散的 png的很多功能 透明度、颜色保护等)。不要忘了,png图片也是可以压缩的。

如果你确定在你的情况下,它会增加用户的体验,这个捆绑包本身并没有这样做。你将不得不编写代码。我看到两个解决方案。

解决方案1: FMElFinderBundle自带的是 一个调整图片大小的插件. 也许你可以看看它,创建一个新的规范,将png转化为jpeg,而不是调整它的大小。

解决方法2.在FMElFinderBundle中使用 在FMElFinderBundle中使用 文件系统Symfony组件 来存储图片。这个捆绑包允许开发者改变这个组件(例如,如果你想用Amazon服务代替它)。你可以通过覆盖Symfony文件系统来创建你自己的组件。只需替换 dumpfilecopy 方法,如果文件是png,则调用gd2库进行转换。如果文件是png,你可以调用gd2库来转换它。

© www.soinside.com 2019 - 2024. All rights reserved.