2017-02-01 2 views
0

J'essaie d'agrandir l'image et de la recadrer à une certaine taille à partir du centre.Échelle et image de recadrage

Fondamentalement, si je veux l'image soit 240x160 (échelle de 1,5: 1) et j'ai l'image qui est 900x800 (échelle 1,125: 1) et utiliser ces paramètres:

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

Mais je ne peux pas obtenir les résultats souhaités.

Répondre

2

Dans votre site image_variations bloc de paramètres de votre site de YAML, essayez d'ajouter les éléments suivants:

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

Le bloc ci-dessus fera deux choses. Tout d'abord, votre image sera réduite à la taille appropriée (vous avez déjà eu ce bit). Ensuite, le filtre vignette recadra l'image de la sortie centrale (recadrage central) aux dimensions souhaitées.

+0

par le chemin où se trouve cette information dans docs? –

+1

Les filtres fournis par eZ Publish peuvent être trouvés ici: https://doc.ez.no/display/DEVELOPER/Images. Cependant, eZ vous permet également d'utiliser les filtres fournis par LiipImagineBundle, ces documents peuvent être trouvés ici: http://symfony.com/doc/master/bundles/LiipImagineBundle/filters.html. – harmstyler

+0

Je connaissais les filtres eZ officiels, mais je ne savais pas que je pouvais utiliser les filtres 'Liip'. Merci de me le faire savoir. –

1

Je crois que le résultat vous courir après cadrerait à la configuration suivante:

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

Ce paramètre donnera une version réduite recadrée au centre (vous êtes taille désirée). Cela suppose que vous utilisez le système image-alias implémenté de ezplatform.

espoir thats la réponse que vous cherchez :)

+0

vous a donné droit à 'allow_upscale: true' –