zigimg
ImageSharp
Our great sponsors
zigimg | ImageSharp | |
---|---|---|
2 | 20 | |
152 | 5,820 | |
10.5% | 1.5% | |
7.3 | 9.9 | |
4 days ago | 6 days ago | |
Zig | C# | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zigimg
-
Zig is becoming more production-worthy - zigmonthly
zigimg continues to get improvements, with support for JPEG, PNG, QOI, TGA and more image formats.
-
How would I compare two []u8?
You can use std.mem.eql. Dunno what you are trying to do with an PNG image but maybe my library can be useful? https://github.com/zigimg/zigimg
ImageSharp
- I am trying to use System.Drawing to upscale a PNG, but it's exhibiting bizarre behavior and is driving me mad
-
License Changes for Six Labors Products
See https://github.com/SixLabors/ImageSharp/discussions/2151 for previous discussions on the subject.
-
Find out why Avalonia's architecture is so portable and simple!
Looks like everyone is using bloated Skia library. Why not use ImageSharp?
-
get pixel byte array in .net6
I use this library for image handling, it's pretty good https://github.com/SixLabors/ImageSharp
-
LearnOpenGL: Trouble getting texture to render properly on model loaded with Assimp
I'm using ImageSharp for loading the texture, but I don't imagine that's where the problem arises. It's been working fine for the previous chapters, loading different, albeit smaller, textures.
- .NET 5 Generate Captcha image
-
Six Labors : Announcing ImageSharp 2.0.0
From the release notes here: https://github.com/SixLabors/ImageSharp/releases/tag/v2.0.0
-
Github repositories to study from
This probably won't fit your needs, but ImageSharp is very interesting imo. You can learn a lot of low level and optimization stuff there (SIMD, pointers/memory hackery, etc.).
-
How hard would it be to write a desktop application that drew the red line in between the black lines like so?
You could use something like ImageSharp to load the image, scan over it's pixels, create the new image and save it.
-
forbidden C# keywords
While there are scenarios where using a native library certainly makes sense, that doesn't come for free. Using native code adds overhead (in many cases, having a full implementation in C# can be faster than invoking a C++ assembly), and it kills your portability, and makes maintenance harder. There are libraries out there, such as ImageSharp that are great examples of how you can have a fully managed implementation of a native image processing library that has speed that are on the same level (or actually, faster in some cases) than native libraries, with also the advantage of being able to run everywhere.
What are some alternatives?
Magick.NET - The .NET library for ImageMagick
OpenCvSharp - OpenCV wrapper for .NET
ImageProcessor - :camera: A fluent wrapper around System.Drawing for the processing of image files.
Emgu CV - Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library.
ImageResizer - The official repository for ImageResizer
MetadataExtractor - Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
TeximpNet
Veldrid - A low-level, portable graphics library for .NET.
DotImaging - Minimalistic .NET imaging portable platform
Colourful - 🎨 Open source .NET library for working with color spaces.
UWP Community Toolkit - The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Imgix-CSharp - A C# client library for generating image URLs with imgix