Re: [fxtf-drafts] [filter-effects-1] Clarify the size of the "input image" (#324)

Here a simple example of `feColorTransfer`: https://codepen.io/krit/pen/qBWyMwe

```xml
<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
<filter id="f1" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse">
  <feComponentTransfer>
    <feFuncR type="linear" slope="0"/>
    <feFuncG type="linear" slope="0"/>
    <feFuncB type="linear" slope="0"/>
    <feFuncA type="linear" intercept="1"/>
  <feComponentTransfer>
</filter>
<rect x="50" y="50" width="100" height="100" fill="#00ff00" stroke="black" stroke-width="20" filter="url(#f1)"/>
</svg>
```

The example has a rectangle with a `fill` and `stroke`. The filter makes the content of the primitive input solid black.

* Firefox uses the filter region as input image size. Which results into the entire filter region to get filled (input image size 600x600).
* Chrome does the same as Firefox (input image size 600x600)
* Safari takes the visual bounding box of the filtered element as input size (input image size 110x110).
* For Adobe products, Adobe Photoshop does what Chrome/Firefox do, Adobe Illustrator what Safari does. Didn't test other implementations yet.

As @mstange said, we should clearly specify what the input image size is. Visual bounds sounds like a bad idea since these are subjective to implementation internals. I think I agree with @mstange  that we should use the filter region as input.

-- 
GitHub Notification of comment by dirkschulze
Please view or discuss this issue at https://github.com/w3c/fxtf-drafts/issues/324#issuecomment-531682521 using your GitHub account

Received on Monday, 16 September 2019 08:19:58 UTC