resvg icon indicating copy to clipboard operation
resvg copied to clipboard

Invalid pattern offset

Open JoKalliauer opened this issue 4 years ago • 3 comments

https://commons.wikimedia.org/wiki/File:Subglacial_Eruption-numbers.svg

rsvg resvg
Subglacial Eruption-numbers_r Subglacial Eruption-numbers_re

The stone labeled with 6 are higher in rsvg than in resvg maybe nummeric issues? (don't know which one is correct)

PS same for https://commons.wikimedia.org/wiki/File:Submarine_Eruption-numbers.svg

Copyright

source https://commons.wikimedia.org/wiki/File:Subglacial_Eruption-numbers.svg

author Sémhur

license https://creativecommons.org/licenses/by-sa/4.0

JoKalliauer avatar Feb 21 '20 22:02 JoKalliauer

Yes, the pattern is a bit off.

RazrFalcon avatar Feb 21 '20 22:02 RazrFalcon

I can confirm this. I'm running resvg v0.14.1. Several testcases are attached below.

When you flick between these testcases you will also notice that scale seems to be off as well.

Attached are three test cases:

gerbolyze is the svg-to-svg converter that I'm working on atm. It processes patterns down to individual <path>s.

Note that gerbolyze and rsvg-convert both agree very well, with resvg being the odd one out. BTW, while it may be legal by spec I think it would be great if resvg could try harder to produce less of a blurry mess for small patterns.

Here are the input SVG files (as zip to make github happy): resvg-testcases.zip

Testcase 1: pattern_fill.svg

resvg rsvg-convert gerbolyze+resvg
gerbolyze-fail-pattern_fill-in gerbolyze-fail-pattern_fill-rsvg gerbolyze-fail-pattern_fill-out

Testcase 2: pattern_stroke.svg

resvg rsvg-convert gerbolyze+resvg
gerbolyze-fail-pattern_stroke-in gerbolyze-fail-pattern_stroke-rsvg gerbolyze-fail-pattern_stroke-out

Testcase 3: pattern_stroke_dashed.svg

resvg rsvg-convert gerbolyze+resvg
gerbolyze-fail-pattern_stroke_dashed-in gerbolyze-fail-pattern_stroke_dashed-rsvg gerbolyze-fail-pattern_stroke_dashed-out

neinseg avatar Jun 04 '21 14:06 neinseg

Yes, resvg doesn't like tiny patterns. Will see what I can do about it.

RazrFalcon avatar Jun 04 '21 14:06 RazrFalcon

Duplicate of #628

RazrFalcon avatar May 21 '23 13:05 RazrFalcon