Symfony2 Sonata Media Bundle自定义图像裁剪

时间:2013-12-04 16:30:25

标签: php jquery symfony sonata-admin sonata-media-bundle

Sonata Media似乎只有两种策略来裁剪/调整上传的图像,Sonata \ MediaBundle \ Resizer \ SimpleResizer和Sonata \ MediaBundle \ Resizer \ SquareResizer。这两种策略都是自动的,这意味着用户对于如何调整图像大小/缩小图像没有发言权。

我想给用户一个选项来选择更相关的图像部分,类似于GenemuFormBundle使用的jQuery Image Cropper库,但我甚至不知道从哪里开始。我是否需要创建自己的Admin类而不是使用Sonata \ MediaBundle \ Admin \ BaseMediaAdmin?有没有人写过我可以使用的捆绑包?你通常如何管理你的画廊?

enter image description here

3 个答案:

答案 0 :(得分:2)

你应该看看ComurImageBundle。它比Sonata Media容易得多,不会在数据库中创建任何内容,并允许您使用jquery文件上传器上传,使用jcrop和其他有用的东西进行裁剪。

enter image description here

答案 1 :(得分:0)

我编写了一个简单的管理员扩展程序,可让您按格式自定义图像。它实际上是一项需要进行一些测试,文档和重构的“正在进行的工作”,但它完成了工作,它的重量很轻,而且它附带一个缩放器来处理固定尺寸。

您可以在此处找到它:https://github.com/julien-maitan/sonata-media-crop

答案 2 :(得分:0)

如果您将Sonata媒体捆绑包与Sonata管理员一起使用,则媒体编辑表单中已经有一个picasa照片编辑器。

请检查。