Focal points produce different crops on Craft Cloud
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Leggi la gestione del punto focale in src/imagetransforms/ImageTransformBehavior.php intorno alle righe 71–74 e confrontala con il comportamento documentato di gravity di Cloudflare. Riproduci il ritaglio quadrato con un punto focale decentrato usando l’esempio live dell’issue o la chiamata indicata asset.getUrl({width: 220, height: 220}). Il lavoro è concluso quando lo stesso asset e la stessa trasformazione producono un’inquadratura coerente con il trasformatore di immagini nativo di Craft.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The extension passes an asset’s focal-point coordinates directly to Cloudflare as gravity: {x, y} (here), but Cloudflare’s default coordinate gravity behaves differently from Craft’s native image transforms.
Craft centers the crop around the focal point where the image boundaries allow it. Cloudflare preserves the point’s relative position: a focal point 30% from the left of the original remains 30% from the left of the crop. This means the same asset and transform can produce different framing locally and on Cloud.
Steps to reproduce
- Set an off-center focal point on an image.
- Generate a square crop using asset.getUrl({width: 220, height: 220}).
- Compare the result from Craft’s native image transformer with Craft Cloud.
Live example: https://oli.gd/focal
Using mode: 'box-center' seems to work (third image down), and centers the focal point.
Cloudflare’s behavior is documented here:
https://developers.cloudflare.com/images/optimization/features/#xxy
- Lingua principale
- PHP
- Stelle
- 5
- Fork
- 0
- Merge medio
- 15m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Issue simili
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Перевод устарел
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[xExtension-ImageProxy] Video poster images are not proxiedForse già presa @NopeCharon l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
FreshRSS/Extensions#561 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
woocommerce/google-listings-and-ads#4008 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno