【问题标题】:Symfony2 : Resizing uploaded imagesSymfony2:调整上传图片的大小
【发布时间】:2012-01-07 11:52:12
【问题描述】:

在 Symfony2 中上传图片时有什么方法可以调整图片大小?

ImagineAvalancheBundle 仅允许在检索图像时将图像大小调整为缩略图,这对我来说并不是真正的性能。

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

有什么想法吗?

【问题讨论】:

  • imagine 包会缓存重新采样的图像,因此性能并不是真正的问题,除非您的缓存命中率非常低(在大多数情况下,使用特定于用户的上传)
  • 我也有同样的问题,无法使用本地缓存。我正在将调整大小的图像卸载到 CDN。
  • 我刚刚发布了a solution for creating thumbnails using LiipImagineBundle,类似的东西也可能适用于 ImagineAvalancheBundle。

标签: file-upload symfony image-resizing


【解决方案1】:

我遇到了同样的问题。

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

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

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

【讨论】:

    【解决方案2】:

    我在实际开发的项目中遇到了同样的问题。我在网上搜索了很多,没有发现任何真正的性能和非技术人员也易于使用。

    我创建了一个捆绑包,以便能够使用 jquery file upload 上传并使用 jcrop 进行裁剪以及其他一些功能。

    ComurImageBundle

    【讨论】:

      【解决方案3】:

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

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

        # app/config/config.yml
      
          avalanche_imagine:
              filters:
                  my_thumb:
                      type:    thumbnail
                      options: { size: [120, 90], mode: outbound }
      

      【讨论】:

      • 正确阅读,他没有说“捆绑调整大小为仅缩略图”,他说“只允许调整图像大小......当检索它们时”,忽略虚线部分
      猜你喜欢
      • 2011-08-25
      • 2014-08-26
      • 2011-05-28
      • 1970-01-01
      • 2016-10-11
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多