在 symfony3 上使用 LiipImagineBundle 上传后如何调整原始图像的大小?

how to resize the original image after upload with LiipImagineBundle on symfony3?

我看到了这个 link,它很接近我想要的。 Use LiipImagineBundle to Resize Image after Upload?

我将 symfony 3 与捆绑包 LiipImagineBundle 一起使用。 我只想在上传后立即在 class 控制器中调整原始图像的大小。 我不想在缓存文件夹上创建缩略图。

让我们看看下面的示例: 如果用户上传一个 1800*1200 的文件,我想在文件系统上将它的大小调整为 800*600,我不想保留 1800*1200 的文件。

LiipImagineBundle 可以吗?

谢谢。

你可以像这样实现一个特殊的过滤器(裁剪)来做到这一点

# LiipImagineBundle
liip_imagine:
    resolvers:
        default:
            web_path:
                web_root: ~
                cache_prefix: media/cache
    filter_sets:
        image_xlarge:
            filters:
                crop: { size: [800, 600], mode: outbound }

推荐人http://symfony.com/doc/current/bundles/LiipImagineBundle/filters/sizing.html#cropping-images