【问题标题】:Symfony LiipImagineBundle: filters not working for big imagesSymfony LiipImagineBundle:过滤器不适用于大图像
【发布时间】:2014-05-17 14:22:51
【问题描述】:

我目前正在开发一些用户在后端上传图片的可能性。这些图像应该稍后在移动应用上呈现。

我处于开发的早期阶段,我想调整任何用户上传到服务器的图像的大小。但现在我在本地使用 Wamp,当我想对大约 1000X1000 以下的图像应用过滤器时效果很好。然后不过滤更大的图像,确实存储了原始图像,但是应该去网络/媒体/缓存的过滤后的图像没有。

我现在似乎找不到解决方案,我不得不说我是 Symfony 开发的初学者。我开始认为这与 Wamp 的缓存有关。

为了更精确,这是我在 config.yml 中的配置:

liip_imagine:
resolvers:
    default:
        web_path: ~
filter_sets:
    my_small:
        quality: 100
        filters:
            thumbnail: { size: [275, 100], mode: outbound }
    my_big:
        quality: 100
        filters:
            thumbnail: { size: [550, 550], mode: inset}

有没有人遇到过同样的问题?

【问题讨论】:

    标签: php symfony wamp liipimaginebundle


    【解决方案1】:

    尝试提高 php.ini 中的内存限制。它适用于所有繁重的 php 代码,不仅适用于 drupal https://drupal.org/node/29268

    【讨论】:

      【解决方案2】:

      我忽略了 Symfony 的分析器。现在我有了更多信息:

      post_max_size_message -> 上传的文件太大。请尝试上传较小的文件。

      【讨论】:

      • 实际上这似乎不是原因,因为上传的是原始图像,而不是过滤后的图像。最后一个不通过表格。
      【解决方案3】:

      LiipImagineBundle 我认为主要是用于过滤图片,而不是上传。如果您要上传并且主要希望查看过滤后的图像,您可能会考虑永久保存过滤后的图像,这样过滤器就不需要在每次清除缓存时都运行。

      我使用OneupUploaderBundle 来上传图片,并使用php 的内置函数来调整大小和应用简单的过滤器,然后保存副本——具有特定尺寸和缩略图的调整大小的副本。这样用户可以上传大文件,但网页上提供的文件已经过优化,并且很容易被缓存,因为它们是静态的,不需要再次创建。

      另一个好处是用户可以一次上传多张图片,此外它还支持多个前端,使其能够与您的应用程序的外观相得益彰。

      【讨论】:

      • 好吧,我试试这个,修复缓存与它无关。我一定要找到一个替代方案,谢谢这个,我看看能不能实现。
      猜你喜欢
      • 2018-10-04
      • 2023-03-19
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      相关资源
      最近更新 更多