<p>Changing a focal point will delete all the transform files as well as transform index entries, so I suspect that you're just seeing cached data.</p>

<p>The reason why it works when changing quality is that that will actually affect the path where the transform is located, so the browser will actually have to look for the new file instead of assuming that the cached version is safe to use.</p>

CC BY-SA 4.0
2018-12-09T09:43:00.320Z
If this is the case (and I'm not ruling it out), then the first call to the re-focal-pointed image would never be cached, since it's a direct (API?) call to Craft to regenerate the image, and the path is wildly different. I'll have to retest to see if this is happening.
Sandwich
CC BY-SA 4.0
2018-12-07T13:18:00.123Z
2018-12-07T13:18:00.123Z
Andris Sevcenko
<p>I've got a basic image transform in a template:</p>

<pre><code>{% set crop = {
    mode: 'crop',
    width: 560,
    height: 550,
    quality: 80
} %}

&lt;img src="{{ image.getUrl(crop) }}"&gt;
</code></pre>

<p>Once the transforms are generated for a page, it seems like changes to the focal point don't trigger a regeneration of the image transform. Altering the template code (eg. from <code>quality: 80</code> to <code>quality: 79</code>) <em>does</em> trigger the regeneration of the image.</p>

<p>Is this expected behavior?</p>

CC BY-SA 4.0
2018-12-06T21:13:13.160Z
That isn’t expected behavior, no. We’ll look into it and get back to you.
Brandon Kelly
CC BY-SA 4.0
2019-05-05T20:09:01.097Z
@BrandonKelly Was this ever addressed? I have a related question: if I'm defining a transform in a template (eg. `{% set crop = { width: 640, height: 640 } %}`), do I need to specify the `position` parameter and somehow pass the focal point to it, or does an image transform automatically look up the focal point of the image?
Sandwich
<image-transforms><focal-point>
Craft isn't regenerating the image transform when the focal point changes
# Craft isn't regenerating the image transform when the focal point changes

(Asked by: username_0 on 2018-11-14)

I've got a basic image transform in a template:
{% set crop = {
    mode: 'crop',
    width: 560,
    height: 550,
    quality: 80
} %}



Once the transforms are generated for a page, it seems like changes to the focal point don't trigger a regeneration of the image transform. Altering the template code (eg. from quality: 80 to quality: 79) does trigger the regeneration of the image.
Is this expected behavior?

**Tags:** image-transforms, focal-point

> **Comments:**
> **username_1**: That isn’t expected behavior, no. We’ll look into it and get back to you.  
> **username_0**: @BrandonKelly Was this ever addressed? I have a related question: if I'm defining a transform in a template (eg. `{% set crop = { width: 640, height: 640 } %}`), do I need to specify the `position` parameter and somehow pass the focal point to it, or does an image transform automatically look up the focal point of the image?  

---

## 1 answers

### Answer by username_2 on 2018-12-07. Score: 1

Changing a focal point will delete all the transform files as well as transform index entries, so I suspect that you're just seeing cached data.

The reason why it works when changing quality is that that will actually affect the path where the transform is located, so the browser will actually have to look for the new file instead of assuming that the cached version is safe to use.

> **Comments:**
> **username_0**: If this is the case (and I'm not ruling it out), then the first call to the re-focal-pointed image would never be cached, since it's a direct (API?) call to Craft to regenerate the image, and the path is wildly different. I'll have to retest to see if this is happening.  

---

