缩放和裁剪图像

Lor*_*Zed 1 php image ezpublish symfony ezplatform

我正在尝试缩放图像并将其从中心裁剪到特定大小。

基本上,如果我希望图像为 240x160(比例为 1.5:1)并且我的图像为 900x800(比例为 1.125:1)并使用以下设置:

filters:
    - { name: geometry/scaledownonly, params: [240, 160] }
    - { name: geometry/crop, params: [240, 160, 0, 0] }
Run Code Online (Sandbox Code Playgroud)

但我无法得到想要的结果。

har*_*ler 5

image_variations站点设置 yaml 的站点块中,尝试添加以下内容:

image_variation_name:
    reference: ~
    filters:
        - { name: geometry/scaledownonly, params: [240, 160] }
        - { name: thumbnail, params: { size: [240, 160], mode: outbound } }
Run Code Online (Sandbox Code Playgroud)

上面的块会做两件事。首先,您的图像将缩小到适当的大小(您已经拥有了那个大小)。接下来,缩略图过滤器会将图像从中间(中心裁剪)裁剪到所需的尺寸。