James Jackson-South @james-jackson-south.me · 12/06/2026Solution 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/2026That 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/2026The 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/2026Because 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/2026Ideally this shouldn’t be shared. Contributors can get their own keys. (90 day key is instant) docs.sixlabors.com/articles/ima...docs.sixlabors.comImageSharp 110
James Jackson-South @james-jackson-south.me · 12/06/2026That’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/2026static.klipy.comPatrick Star Blushes in SpongebobALT: Patrick Star Blushes in Spongebob 000
James Jackson-South @james-jackson-south.me · 18/05/2026I’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.comGitHub - 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/2026Started working on it. Should be done by tomorrow 000
James Jackson-South @james-jackson-south.me · 14/05/2026I 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-SouthSix Labors @sixlabors.com · 12/05/2026We're really proud of these releases and believe that we have delivered something really special to the #dotnet ecosystem. Enjoy!static.klipy.comWilly Wonka: I Hope You Enjoy ItALT: Willy Wonka: I Hope You Enjoy It 022
Reposted by James Jackson-SouthSix Labors @sixlabors.com · 12/05/2026We've completely revamped our documentation site for these releases adding detailed supplementary documentation for all our libraries. Check them out! docs.sixlabors.com #dotnet #ossdocs.sixlabors.comSix Labors Documentation 134
Reposted by James Jackson-SouthSix Labors @sixlabors.com · 12/05/2026Finally: Announcing PolygonClipper v1.0.0 Polygon clipping, self-intersection cleanup, and stroke-outline generation for .NET 8+. sixlabors.com/posts/announ... #dotnet #osssixlabors.comSix Labors : Announcing PolygonClipper 1.0.0PolygonClipper 1 brings polygon booleans, self-intersection cleanup, and stroke-outline generation to .NET 8+. 125
Reposted by James Jackson-SouthSix Labors @sixlabors.com · 12/05/2026Next: 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 #osssixlabors.comSix Labors : Announcing ImageSharp.Web 4.0.0ImageSharp.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-SouthSix Labors @sixlabors.com · 12/05/2026Next: 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 #osssixlabors.comSix Labors : Announcing ImageSharp.Drawing 3.0.0ImageSharp.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-SouthSix Labors @sixlabors.com · 12/05/2026Next : 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 #osssixlabors.comSix Labors : Announcing ImageSharp 4.0.0ImageSharp 4 - .NET 8+, SIMD updates, decode-time color conversion, expanded metadata, new formats, and faster hot paths. 144
Reposted by James Jackson-SouthSix Labors @sixlabors.com · 12/05/2026First 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 #osssixlabors.comSix Labors : Announcing Fonts 3.0.0Fonts 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-SouthSix Labors @sixlabors.com · 12/05/2026It'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/2026Real-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/2026Same. 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/2026github.com/SixLabors/Im...github.comDrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model by JimBobSquarePants · Pull Request #377 · SixLabors/ImageSharp.DrawingPrerequisites 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 · 02/05/2026An 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/2026My 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/2026Woah! WTF! So sorry this has happened mate, that’s absolutely awful. 200
James Jackson-South @james-jackson-south.me · 02/05/2026Here… 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.comAdd grapheme cluster support with terminal width and emoji tests by JimBobSquarePants · Pull Request #529 · SixLabors/FontsPrerequisites 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/2026Thanks. 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/2026I 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/2026media.tenor.coma man in a suit and tie says take that back in front of a white boardALT: 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/2026What's this? ImageSharp rendering on the GPU at ~120FPS #dotnet #oss 0110
James Jackson-South @james-jackson-south.me · 01/03/2026If 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 #ossgithub.comWIP. Expand DrawingBackend API and Canvas. by JimBobSquarePants · Pull Request #377 · SixLabors/ImageSharp.DrawingPrerequisites 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/2026I’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/2026Running 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/2026This 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.comIntegrate SixLabors.PolygonClipper by stefannikolei · Pull Request #364 · SixLabors/ImageSharp.DrawingPrerequisites 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/2025Just 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 #ossgithub.comSupport COLRv1 and SVG Fonts by JimBobSquarePants · Pull Request #464 · SixLabors/FontsPrerequisites 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/2025I'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 · 21/10/2025Huzzah! 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/2025I love my rowing machine. You should definitely do it! 100
James Jackson-South @james-jackson-south.me · 15/10/2025The 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/2025I gave up on the public gym and bought my own. 120
James Jackson-South @james-jackson-south.me · 10/10/2025CONGRATULATIONS!!!!!! Super happy for you mate! 010
James Jackson-South @james-jackson-south.me · 30/09/2025I 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/2025More 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
Reposted by James Jackson-SouthSix Labors @sixlabors.com · 04/09/2025Important Notice! Build time license keys are coming to Six Labors (future majors). Please share far and wide. sixlabors.com/posts/licenc... #dotnet #ossmedia.tenor.coma cartoon of a man holding a megaphone with the word netflix on the bottom rightALT: a cartoon of a man holding a megaphone with the word netflix on the bottom right 022