Symfony2:调整上传图像的大小

问题描述:

有没有什么办法在Symfony2中上传图片时调整图片大小?Symfony2:调整上传图像的大小

ImagineAvalancheBundle只允许在检索它们时将图像调整为缩略图,这对我来说不是真正的高性能。

此外,UploadedFile的对象retreived时发布的数据似乎并不具有调整方法...

任何想法?

+0

的想象包缓存重采样图像,所以 – 2012-01-07 13:26:11

+0

是否使用学说的表现是不是一个真正的问题,除非你有一个非常低的高速缓存命中率(在大多数情况下,使用特定用户上传) ? – 2012-01-07 15:37:24

+0

我有同样的问题,我不能使用本地缓存。我将调整大小的图像卸载到CDN。 – Acyra 2012-02-11 23:10:16

我拥有了你所要求的同样的问题。

主要问题是该包直接调整大小和/或裁剪图像。 因此,对于大图像以及每页预计会有很多图像需要花费大量时间。

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

我尝试了包括内存缓存的imageresize但对我来说这是行不通的。

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

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

# app/config/config.yml 

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

阅读正常,他并没有说“只调整大小缩略图”,他说,“只允许调整图像的大小......当检索它们时”,忽略虚线部分 – gondo 2014-11-03 15:59:19

我有一个项目,我实际上正在开发相同的问题。我在网上搜索了很多东西,没有发现任何真正的性能,也很容易用于非技术人员。

我创建了一个包,可以通过jquery file upload上传,并通过jcrop与其他功能一起上传。

ComurImageBundle