Sign in

James Jackson-South

@james-jackson-south.me
627 followers 268 following 499 posts

Founder @sixlabors.com | 10x Microsoft MVP | Passionate C# developer | Fitness enthusiast | Always coding, always learning. #Tech #Coding #OpenSource

PostsRepliesMedia
James Jackson-South @james-jackson-south.me · 12/06/2026
How do you enforce that?
100
James Jackson-South @james-jackson-south.me · 12/06/2026
Solution name would be better but even then that causes issues as it means the solution name is locked. What if they use solution filters or multiple solutions…
200
James Jackson-South @james-jackson-south.me · 12/06/2026
That doesn’t work for multiple projects in a solution referencing the libraries. (I have a discussion in the ImageSharp repo where someone was complaining they had to set the path multiple times)
200
James Jackson-South @james-jackson-south.me · 12/06/2026
The intent is clear. I’m tired of my permissiveness being exploited. The software, years of effort, is free. Applying for a license is a small request.
030
James Jackson-South @james-jackson-south.me · 12/06/2026
Because people will take that license and reuse it. Just so you know. I’ve had over 3000 applications for open source licenses since the V4 launch. People do not seem generally put off.
210
James Jackson-South @james-jackson-south.me · 12/06/2026
Ideally this shouldn’t be shared. Contributors can get their own keys. (90 day key is instant) docs.sixlabors.com/articles/ima...
docs.sixlabors.com
ImageSharp
110
James Jackson-South @james-jackson-south.me · 12/06/2026
That’s your Paddle customer id not the key. The key is the contents of the license file you should have got
110
James Jackson-South @james-jackson-south.me · 11/06/2026
static.klipy.com
Patrick Star Blushes in Spongebob
ALT: Patrick Star Blushes in Spongebob
000
James Jackson-South @james-jackson-south.me · 11/06/2026
Thanks mate! Appreciated!
010
James Jackson-South @james-jackson-south.me · 18/05/2026
I’ve updated the samples projects to show off some of the new @sixlabors.com stuff including the new WebGPU renderer. Please give it a download and let me know what you think. #dotnet #oss github.com/SixLabors/Sa...
github.com
GitHub - SixLabors/Samples: :card_index: General samples for various Six Labors projects
:card_index: General samples for various Six Labors projects - SixLabors/Samples
010
James Jackson-South @james-jackson-south.me · 14/05/2026
Started working on it. Should be done by tomorrow
000
James Jackson-South @james-jackson-south.me · 14/05/2026
I can theoretically do that but only if they have allowed comms on signup. I can generate them on demand but I can be proactive. I’ll see if I can smash an email out later.
110
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
We're really proud of these releases and believe that we have delivered something really special to the #dotnet ecosystem. Enjoy!
static.klipy.com
Willy Wonka: I Hope You Enjoy It
ALT: Willy Wonka: I Hope You Enjoy It
022
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
We've completely revamped our documentation site for these releases adding detailed supplementary documentation for all our libraries. Check them out! docs.sixlabors.com #dotnet #oss
docs.sixlabors.com
Six Labors Documentation
134
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
Finally: Announcing PolygonClipper v1.0.0 Polygon clipping, self-intersection cleanup, and stroke-outline generation for .NET 8+. sixlabors.com/posts/announ... #dotnet #oss
sixlabors.com
Six Labors : Announcing PolygonClipper 1.0.0
PolygonClipper 1 brings polygon booleans, self-intersection cleanup, and stroke-outline generation to .NET 8+.
125
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
Next: Announcing ImageSharp.Web v4.0.0 .NET 8+, builds on ImageSharp 4, and updates web delivery defaults for orientation, ICC conversion, and encoder settings. sixlabors.com/posts/announ... #dotnet #oss
sixlabors.com
Six Labors : Announcing ImageSharp.Web 4.0.0
ImageSharp.Web 4 moves to .NET 8+, builds on ImageSharp 4, and updates web delivery defaults for orientation, ICC conversion, and encoder settings.
134
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
Next: Announcing ImageSharp.Drawing v3.0.0 A new canvas API, retained scenes, new CPU renderer, optional WebGPU support, PolygonClipper geometry, painted glyphs, and .NET 8+ sixlabors.com/posts/announ... #dotnet #oss
sixlabors.com
Six Labors : Announcing ImageSharp.Drawing 3.0.0
ImageSharp.Drawing 3 - a canvas API, retained scenes, a new CPU renderer, optional WebGPU support, PolygonClipper geometry, painted glyphs, and .NET 8+.
134
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
Next : Announcing ImageSharp v4.0.0 .NET 8+, SIMD updates, decode-time color conversion, expanded metadata, new formats, and faster hot paths. sixlabors.com/posts/announ... #dotnet #oss
sixlabors.com
Six Labors : Announcing ImageSharp 4.0.0
ImageSharp 4 - .NET 8+, SIMD updates, decode-time color conversion, expanded metadata, new formats, and faster hot paths.
144
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
First up: Announcing Fonts v3.0.0 .NET 8+, SVG and COLR v1 color fonts, variable fonts, Unicode 17 data, shaping updates, FreeType v40-compatible hinting, and new layout APIs. sixlabors.com/posts/announ... #dotnet #oss
sixlabors.com
Six Labors : Announcing Fonts 3.0.0
Fonts 3 brings .NET 8+, SVG and COLR v1 color fonts, variable fonts, Unicode 17 data, shaping updates, FreeType v40-compatible hinting, and new layout APIs.
134
Reposted by James Jackson-South
Six Labors @sixlabors.com · 12/05/2026
It's Release Day! 🚀 New releases across the Six Labors ecosystem are here, alongside revamped docs. I'll be sharing release posts for each library. Please share the posts far and wide. It really helps support the project. #dotnet #oss
165
James Jackson-South @james-jackson-south.me · 08/05/2026
Real-time text flow using @sixlabors.com ImageSharp Drawing and Fonts. Fully Unicode v17 compliant. Rendered in WinForms via the new WebGPU backend Coming soon! #dotnet #oss
062
James Jackson-South @james-jackson-south.me · 06/05/2026
Will do!
000
James Jackson-South @james-jackson-south.me · 06/05/2026
Same. I’ve done more open source work this year than ever. Countless 2am finishes as I hack away. Written down it looks like nothing.
010
James Jackson-South @james-jackson-south.me · 04/05/2026
github.com/SixLabors/Im...
github.com
DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model by JimBobSquarePants · Pull Request #377 · SixLabors/ImageSharp.Drawing
Prerequisites I have written a descriptive pull-request title I have verified that there are no overlapping pull-requests open I have verified that I am following matches the existing coding pa...
000
James Jackson-South @james-jackson-south.me · 04/05/2026
Oh yes!
100
James Jackson-South @james-jackson-south.me · 02/05/2026
An open PR just now but will be merged this week and then you can pull the nightly. I’m hoping for full release within 2 weeks though. I’m basically waiting on this merge. Check out the PR though, I’m really proud of what is coming.
110
James Jackson-South @james-jackson-south.me · 02/05/2026
My new canvas API will go a very long way into making the ImageSharp version easier to implement and more accurate
120
James Jackson-South @james-jackson-south.me · 02/05/2026
Woah! WTF! So sorry this has happened mate, that’s absolutely awful.
200
James Jackson-South @james-jackson-south.me · 02/05/2026
Here… I wrote this with you in mind. Simple non-allocating grapheme cluster enumeration that give you the terminal width plus additional info. github.com/SixLabors/Fo...
github.com
Add grapheme cluster support with terminal width and emoji tests by JimBobSquarePants · Pull Request #529 · SixLabors/Fonts
Prerequisites I have written a descriptive pull-request title I have verified that there are no overlapping pull-requests open I have verified that I am following matches the existing coding pa...
110
James Jackson-South @james-jackson-south.me · 29/04/2026
Thanks. I’ll have a look. I want to see if I can bundle something with the rest of the info I have which would make it less painful
010
James Jackson-South @james-jackson-south.me · 29/04/2026
I keep meaning to ask you. What metrics do you need for codepoints when measuring width in a console? EastAsianWidth?
100
James Jackson-South @james-jackson-south.me · 15/04/2026
media.tenor.com
a man in a suit and tie says take that back in front of a white board
ALT: a man in a suit and tie says take that back in front of a white board
110
James Jackson-South @james-jackson-south.me · 07/03/2026
What's this? ImageSharp rendering on the GPU at ~120FPS #dotnet #oss
0110
James Jackson-South @james-jackson-south.me · 01/03/2026
If anyone is curious about the new DrawingCanvas and custom Drawing Backend support in ImageSharp I've just pushed a draft PR so people can have a look. github.com/SixLabors/Im... #dotnet #oss
github.com
WIP. Expand DrawingBackend API and Canvas. by JimBobSquarePants · Pull Request #377 · SixLabors/ImageSharp.Drawing
Prerequisites I have written a descriptive pull-request title I have verified that there are no overlapping pull-requests open I have verified that I am following matches the existing coding pa...
000
James Jackson-South @james-jackson-south.me · 26/02/2026
No worries and Thank you! 🙂
010
James Jackson-South @james-jackson-south.me · 26/02/2026
I’m actually currently building a WebGPU backend but it’s still very experimental. I know Greenshot are migrating to ImageSharp. I don’t know enough about how screenshotting actually works though to provide an opinion.
110
James Jackson-South @james-jackson-south.me · 23/02/2026
Running some benchmarks comparing clearing a 1280x200px canvas and drawing repeated glyphs using the new CPU backend and experimental WebGPU backend I'm working on with ImageSharp Looking good so far! #dotnet #oss
140
James Jackson-South @james-jackson-south.me · 19/02/2026
This is a huge PR to ImageSharp Drawing. It adds the new polygon stroker and clipper that @stefannikolei.bsky.social and I built and a new high perf CPU rasterizer. I've also abstracted out drawing backends so people can bring their own GPU rasterizers! #dotnet #oss. github.com/SixLabors/Im...
github.com
Integrate SixLabors.PolygonClipper by stefannikolei · Pull Request #364 · SixLabors/ImageSharp.Drawing
Prerequisites I have written a descriptive pull-request title I have verified that there are no overlapping pull-requests open I have verified that I am following matches the existing coding pa...
081
James Jackson-South @james-jackson-south.me · 28/10/2025
Just opened the PR to add COLRv1 and SVG support to @sixlabors.com Fonts. github.com/SixLabors/Fo... It was a truly monumental effort that took me just over a month of evenings to complete. Proud of it. Check it out!! #dotnet #oss
github.com
Support COLRv1 and SVG Fonts by JimBobSquarePants · Pull Request #464 · SixLabors/Fonts
Prerequisites I have written a descriptive pull-request title I have verified that there are no overlapping pull-requests open I have verified that I am following matches the existing coding pa...
040
James Jackson-South @james-jackson-south.me · 27/10/2025
I'm on the final stretch of adding COLRv1 and SVG support to @sixlabors.com Fonts. It's taken me a whole month of evenings to build out what I need. Trust me when I say that this stuff requires a lot of thought and attention to detail to get right. 😵‍💫 #dotnet #oss
020
James Jackson-South @james-jackson-south.me · 22/10/2025
I saw a heap of results with radarr
110
James Jackson-South @james-jackson-south.me · 21/10/2025
Huzzah! Left = COLRv1, Right = SVG Both rendered from different tables in the same font. @sixlabors.com Fonts v3 will support both! #dotnet #oss
1120
James Jackson-South @james-jackson-south.me · 15/10/2025
I love my rowing machine. You should definitely do it!
100
James Jackson-South @james-jackson-south.me · 15/10/2025
The only thing I miss is hamstring curls and pull downs (I’m rather heavy for pull ups). My functional trainer is really versatile and has a squat rack which goes up to 154kg (plenty enough at my age). It’s taken me years to put it all together.
110
James Jackson-South @james-jackson-south.me · 15/10/2025
I gave up on the public gym and bought my own.
120
James Jackson-South @james-jackson-south.me · 10/10/2025
CONGRATULATIONS!!!!!! Super happy for you mate!
010
James Jackson-South @james-jackson-south.me · 30/09/2025
I doubt many people seeing that post will understand the significance, but AFAIK no other #dotnet library can both render glyphs like this with real brushes and return layer-aware glyph paths you can fill/stroke programmatically. This is really freaking cool!
070
James Jackson-South @james-jackson-south.me · 30/09/2025
More fun building SVG + COLR v1 font support in ImageSharp. Left: DrawText renders with the required brushes. Right: glyph-path collection from TextBuilder → Fill; per-layer heuristics decide fill vs stroke (customizable). #dotnet #oss
160
James Jackson-South @james-jackson-south.me · 30/09/2025
Uncanny!
000
Reposted by James Jackson-South
Six Labors @sixlabors.com · 04/09/2025
Important Notice! Build time license keys are coming to Six Labors (future majors). Please share far and wide. sixlabors.com/posts/licenc... #dotnet #oss
media.tenor.com
a cartoon of a man holding a megaphone with the word netflix on the bottom right
ALT: a cartoon of a man holding a megaphone with the word netflix on the bottom right
022