Comments (23)
Thanks, I will have a look later!
from svg.
No problem, I just can't promise anything...
from svg.
it doesn't look that complicated to implement these filters. maybe i'll try to mess around with it a bit...
from svg.
i have never tried them... could you debug it and make a pull request?
from svg.
Currently, none of the W3C filter examples seems to work.
The filter classes are created dynamically after a class lookup using reflection - though there is no direct call in the code, they are applied, so that is not the reason why they are not working.
from svg.
I'm also affected by this issue. I'm using a matrix transform filter to sharpen parts of the image. Instead, the whole image appears black.
from svg.
Yes, I didn't really look into this until now - I hoped that someone with a better understanding would have a look (like the original developers...). Maybe I will have a go at this sometime later, but this doesn't look like an easy fix.
from svg.
Yes, just by the sheer fact, that this ticket is open for years now, I can estimate, that this isn't trivial to fix. But thank you anyways for your help!
from svg.
I'm using a matrix transform filter to sharpen parts of the image. Instead, the whole image appears black.
Not sure if this is your problem, but if there are floats in your matrix, and you use a (non-English) locale where the decimal point is a comma, there has been a bug in reading the float values (fixed a few days ago).
Anyway, I'm going to have a look at the filter stuff, and if you have a concrete example image of a filter not working, I may have a look at that first.
from svg.
I guess, that this shouldn't be the case here. I've attached one example SVG for you. You can replace the linked picture with anything you like. The image should show a partially sharpened area in the lower right corner.
Test.zip
By the way: This is, how it comes out right now:
from svg.
Ok, I can see the original image, but no filter applied.
from svg.
...which is no surprise after checking the implementation: the only implemented filters are feColourMatrix, feGaussianBlur (partly), feMerge and feOffset.
from svg.
These are exactly the ones that are used in one of the example images - __issue-083-01.svg
. feGaussianBlur
works with one value for stdDeviation
, but not with two, and the result image looks different from the one in the browser (less blurred). The other 3 (more basic ones) seem to work correctly.
For reference, the following filter primitives are not implemented:
feBlend
, feComponentTransfer
, feComposite
, feConvolveMatrix
, feDiffuseLighting
, feDisplacementMap
, feFlood
, feImage
, feMorphology
, feSpecularLighting
, feTile
and feTurbulence
.
from svg.
Do you think, that it would be possible to implement feConvolveMatrix
, feComponentTransfer
and feBlend
in a reasonable amount of time? Those are the ones used in my project. Maybe they can be adopted from the Inkscape source code or some other open source SVG rendering engine.
from svg.
Well, it depends on who will do the work, and what is a reasonable amount of time ;)
I started to look at the filter code, but I have no experience there (and not that much free time), so this may take some time, but I cannot say how much at the moment. Any help would be appreciated, of course!
from svg.
Unfortunately I can't help you much. I'm horrible at maths and don't know the code at all.
from svg.
Has there been any progress with this at all? It would be amazing if we could get more of the filters to work, especially the lighting filters such as feSpecularLighting
and feDiffuseLighting
are just such a powerful and widely used asset of SVG and it would be awesome if the library supported them.
from svg.
Unfortunately, no progress here. I had abandoned the PR I intialially started, it didn't get anywhere (I actually forgot the details), and so far nobody else has tried this.
from svg.
Has there been any progress with this at all? It would be amazing if we could get more of the filters to work, especially the lighting filters such as
feSpecularLighting
andfeDiffuseLighting
are just such a powerful and widely used asset of SVG and it would be awesome if the library supported them.
You can try using https://github.com/wieslawsoltes/Svg.Skia
NuGet: https://www.nuget.org/packages/svg.skia
It's based on this library but requires SkiaSharp.
from svg.
@wieslawsoltes - is #590 still something to consider? It would be a big progress, an would also help this this kind of issues.
from svg.
@wieslawsoltes - is #590 still something to consider? It would be a big progress, an would also help this this kind of issues.
@mrbean-bremen Yes, but not really possible to integrate with Svg.Skia at this point. I would still prefer splitting but preferably via partial classes, not really sure if that would work. I have some ideas, but not much time on hand.
from svg.
Thanks - good to hear that this is still an option! Time constraints are an issue most of us have...
from svg.
Has there been any progress with this at all? It would be amazing if we could get more of the filters to work, especially the lighting filters such as
feSpecularLighting
andfeDiffuseLighting
are just such a powerful and widely used asset of SVG and it would be awesome if the library supported them.You can try using https://github.com/wieslawsoltes/Svg.Skia
NuGet: https://www.nuget.org/packages/svg.skia
It's based on this library but requires SkiaSharp.
interesting, I will take a look, thank you!
from svg.
Related Issues (20)
- Is it possible to vectorize text paths?
- SVG rendered to PNG is all black instead of a gradient
- Draw Svg in Svg with different ViewBox
- Looking for new maintainer(s) HOT 41
- Contributors: Planned Cleanup - please comment HOT 7
- Contributors: TargetFrameworks - please comment HOT 1
- Contributors: Code Generators HOT 1
- Contributors: ISvgEventCaller and Events Support HOT 1
- Contributors: Extension Methods HOT 2
- letter-spacing overlapping text when converting to png HOT 1
- The Icon file converted from the SVG file does not render properly in the Application Icon of the Form.
- The Icon file converted from the SVG file does not render properly in the Application Icon of the Form. HOT 1
- Diverse problems with text alignment when rendering to EMF HOT 3
- CSS Outline not working HOT 2
- Bounds not correctly computed for texts and groups HOT 5
- anti
- SvgDocument.Ppi not works as expect (2 problems)
- Logo get rendered incorrect HOT 1
- Documentation generation is broken HOT 1
- Incorrect bounds if a path has 0 length
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svg.