2017-02-01 4 views
0

크기를 조정하고 가운데에서 특정 크기로 자르려고합니다.크기 조정 및 자르기 이미지

는 기본적으로 나는 이미지가 240x160 수 있도록하려면 (규모 1.5 : 1) 내가 900x800 인 이미지가 (규모 1.125 : 1) :

filters: 
    - { name: geometry/scaledownonly, params: [240, 160] } 
    - { name: geometry/crop, params: [240, 160, 0, 0] } 

을하지만 원하는 결과를 얻을 어차피 이러한 설정을 사용합니다.

답변

2

찾고있는 대답을 먹으 렴, 다음과 같은 추가 시도 :

image_variation_name: 
    reference: ~ 
    filters: 
     - { name: geometry/scaledownonly, params: [240, 160] } 
     - { name: thumbnail, params: { size: [240, 160], mode: outbound } } 

위의 블록이 두 가지 일을 할 것입니다. 먼저, 이미지가 적절한 크기로 축소됩니다 (이미 그 비트가 있습니다). 다음으로 썸네일 필터는 가운데에서 이미지를 잘라내어 원하는 크기로 자릅니다.

+0

그런데 docs에서이 정보는 어디에 있습니까? –

+1

eZ 게시 된 필터는 https://doc.ez.no/display/DEVELOPER/Images에서 확인할 수 있습니다. 그러나 eZ에서는 LiipImagineBundle에서 제공하는 필터도 사용할 수 있습니다.이 문서는 http://symfony.com/doc/master/bundles/LiipImagineBundle/filters.html에서 찾을 수 있습니다. – harmstyler

+0

공식 eZ 필터에 대해 알고 있었지만'Liip' 필터를 사용할 수 있는지 몰랐습니다. 알려 줘서 고마워. –

1

난 당신이 쫓아 결과는 다음과 같은 구성에 딱 맞는 생각 : (당신이 크기를 원하는 것에)

... 
image_variations: 
    your_alias_name: 
     reference: ~ 
     filters: 
      thumbnail: { size: [240, 160], mode: outbound, allow_upscale: true } 
... 

이 설정은 축소 버전이 중앙으로 잘립니다 얻을 것입니다. ezplatform의 구현 된 이미지 별명 시스템을 사용하고 있다고 가정합니다.

희망이 사이트에서 사이트 설정 YAML의 image_variations 블록을 당신이 :)

+0

당신이'allow_upscale : true'에 대한 투표를 내 줬습니다 –