Symfony2 Sonata Media Bundle 自定义图像裁剪

Posted

技术标签:

【中文标题】Symfony2 Sonata Media Bundle 自定义图像裁剪【英文标题】:Symfony2 Sonata Media Bundle Custom Image Cropping 【发布时间】:2013-12-21 06:10:53 【问题描述】:

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

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

【问题讨论】:

试试看告诉我Sonata Media Crop 【参考方案1】:

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

【讨论】:

【参考方案2】:

我编写了一个简单的管理扩展程序,使您能够按格式自定义图像。它实际上是一个正在进行中的工作,需要一些测试、文档和重构,但它完成了这项工作,它是轻量级的,并且附带一个调整大小来处理固定尺寸。

你可以在这里找到它:https://github.com/julien-maitan/sonata-media-crop

【讨论】:

【参考方案3】:

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

请检查。

【讨论】:

以上是关于Symfony2 Sonata Media Bundle 自定义图像裁剪的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像

SonataMediaBundle:找不到文件/图像

Symfony2、Sonata、UserBundle:当用户启用更新时发送电子邮件

Symfony2,Sonata MediaBundle:向表中添加新字段

Symfony2 - Sonata adminbundle 菜单不会显示

未生成缩略图