Symfony2:调整上传的图像大小

时间:2012-01-07 11:52:12

标签: file-upload symfony image-resizing

在Symfony2中上传图片时有没有办法调整图片大小?

ImagineAvalancheBundle只允许在检索图像时将图像重新调整为缩略图,这对我来说并不是真的有效。

此外,发布数据时检索的UploadedFile对象似乎没有调整大小的方法......

任何想法?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

主要问题是捆绑包直接调整图像大小和/或裁剪图像。 因此,如果每页预计会有很多图像,那么大图像可能需要花费大量时间。

所以我通过 imageupload resize()函数直接调用图像来解决这个问题。 因此,我将已调整大小的图像保存(复制)到服务器上的文件系统。显然,我将图像的路径存储到数据库中,以便在需要时直接加载它。

我尝试了 imageresize 捆绑包中包含的 memcache ,但在我的情况下它不起作用。

答案 1 :(得分:1)

对于我正在开发的项目,我遇到了同样的问题。我在网上搜索了很多,并没有发现任何真正有效的,也很容易用于非技术人员。

我创建了一个包,可以使用jquery file upload上传并使用jcrop裁剪其他一些功能。

ComurImageBundle

答案 2 :(得分:0)

你的目标是什么?调整大小并裁剪?其他?

我不明白为什么你说捆绑包只调整为缩略图,因为你可以通过配置精确定义你的调整大小预设:

  # app/config/config.yml

    avalanche_imagine:
        filters:
            my_thumb:
                type:    thumbnail
                options: { size: [120, 90], mode: outbound }