Symfony LiipImagineBundle:过滤器无法处理大图像

时间:2014-05-17 14:22:51

标签: php symfony wamp liipimaginebundle

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

我处于开发的早期阶段,我想调整任何用户上传到服务器的图像。但是现在我在Wamp本地工作,当我想在大约1000X1000下对图像应用滤镜时工作正常。然后没有过滤更大的图像,确实存储了原始图像,但是过滤的应该转到web / media / cache不是。

我现在似乎无法找到解决方案,我不得不说我是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}

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

另一个好处是,用户可以一次上传多个图像,另外还支持多个前端,这样可以根据应用的外观进行精美设计。