---
title: "oneimage articles"
url: https://recursiveai.org/oneimage/articles/
description: "Guides to working with OneImage: how-tos, migrations and comparisons."
---

# oneimage articles

Guides to working with OneImage: how-tos, migrations and comparisons.

- [Split a multipage TIFF in C#](https://recursiveai.org/oneimage/articles/split-multipage-tiff-csharp/) (October 26, 2026): Read a multipage TIFF in C#: count pages, split it into single-page files, convert pages to PNG or JPG, open fax TIFFs and recompress, in pure .NET.
- [Resize images on the fly in ASP.NET Core](https://recursiveai.org/oneimage/articles/resize-images-on-the-fly-aspnet-core/) (October 26, 2026): Resize, crop and convert images on request in ASP.NET Core with ?width=400: disk cache, presets, signed URLs, WebP by Accept header, and ImageSharp.Web URLs.
- [Resize an animated GIF in C#](https://recursiveai.org/oneimage/articles/resize-animated-gif-csharp/) (October 26, 2026): Resize animated GIFs in C# without losing frames: keep delays and looping, read frame info, extract frames, make a still preview and shrink the file.
- [Convert PSD to PNG in C#](https://recursiveai.org/oneimage/articles/psd-to-png-csharp/) (October 26, 2026): Read Photoshop PSD and PSB files in C# with pure .NET code: convert PSD to PNG, JPG or WebP, list and export layers, hide a layer and save the PSD back.
- [Convert a PDF to TIFF in C#](https://recursiveai.org/oneimage/articles/pdf-to-tiff-csharp/) (October 26, 2026): Convert PDF to multipage TIFF in C# with pure .NET code: every page or a range, 300 dpi, gray or black and white, one file per page, and ASP.NET Core uploads.
- [Migrate from SkiaSharp to OneImage](https://recursiveai.org/oneimage/articles/migrate-from-skiasharp/) (October 26, 2026): Port SkiaSharp code to OneImage: SKBitmap and SKCanvas to Image and Canvas, resize, crop, EXIF orientation, encoders, drawing, text, SVG and ASP.NET Core.
- [Convert an image to grayscale in C#](https://recursiveai.org/oneimage/articles/convert-image-to-grayscale-csharp/) (October 26, 2026): Convert images to grayscale in C# with one call: correct luminance, true 8-bit gray files, black and white with threshold or dithering, on any OS.
- [Compress an image in C#](https://recursiveai.org/oneimage/articles/compress-image-csharp/) (October 26, 2026): Reduce image file size in C# with pure .NET code: JPEG quality, resizing first, WebP, lossless and palette PNG, and compressing to a target size in KB.
- [Add a watermark to an image in C#](https://recursiveai.org/oneimage/articles/add-watermark-to-image-csharp/) (October 26, 2026): Add a logo or text watermark to images in C# with pure .NET code: opacity, position, tiled diagonal text, batches, animated GIFs and ASP.NET Core.
- [Fix the System.Drawing “not supported on this platform” error](https://recursiveai.org/oneimage/articles/system-drawing-common-not-supported/) (October 23, 2026): Why System.Drawing.Common throws on Linux, macOS and Docker since .NET 6, why libgdiplus no longer helps, and how to port Bitmap image code to cross-platform .NET.
- [Convert SVG to PNG in C#](https://recursiveai.org/oneimage/articles/svg-to-png-csharp/) (October 23, 2026): Convert SVG to PNG, JPG, WebP or ICO in C# with pure .NET code: render at any size, read the natural size, ship your own fonts and handle untrusted SVG safely.
- [SkiaSharp on Linux and Docker](https://recursiveai.org/oneimage/articles/skiasharp-linux-docker/) (October 23, 2026): Fix “Unable to load shared library 'libSkiaSharp'” on Linux, Docker and Alpine: which NativeAssets package to add, fontconfig, and a no-native alternative.
- [SkiaSharp license explained](https://recursiveai.org/oneimage/articles/skiasharp-license/) (October 23, 2026): SkiaSharp is MIT licensed, with no fee, revenue tier or license key. What the license text says, what the native Skia libraries add, and how it has changed.
- [Resize an image in C#](https://recursiveai.org/oneimage/articles/resize-image-csharp/) (October 23, 2026): Resize images in C# on any OS with pure .NET code: keep the aspect ratio, fit or crop to a box, make thumbnails, set JPEG quality and resize ASP.NET Core uploads.
- [Convert a PDF to an image in C#](https://recursiveai.org/oneimage/articles/pdf-to-image-csharp/) (October 23, 2026): Convert PDF pages to PNG, JPG or WebP in C# with pure .NET code: one page or all, DPI, thumbnails and ASP.NET Core uploads, with no PDFium or native binaries.
- [Migrate from ImageSharp to OneImage](https://recursiveai.org/oneimage/articles/migrate-from-imagesharp/) (October 23, 2026): Port ImageSharp code to OneImage step by step: Mutate, ResizeOptions and ResizeMode, encoders, metadata, DrawImage, ProcessPixelRows, errors and ImageSharp.Web.
- [Fix EXIF orientation in C#](https://recursiveai.org/oneimage/articles/exif-orientation-csharp/) (October 23, 2026): Why phone photos come out sideways in C#, what the EXIF orientation values mean, and how to load photos upright, read EXIF data and remove GPS in pure .NET.
- [Crop an image in C#](https://recursiveai.org/oneimage/articles/crop-image-csharp/) (October 23, 2026): Crop images in C# with pure .NET code: a rectangle, a centered square, a fixed aspect ratio, smart crops, trimmed borders and user-picked crops in ASP.NET Core.
- [ImageSharp license in 2026: who pays and who needs a key](https://recursiveai.org/oneimage/articles/imagesharp-license/) (October 22, 2026): The Six Labors Split License, read clause by clause: when ImageSharp is free under Apache 2.0, when a paid license applies, and the build key in 3.2.0 and 4.x.
- [ImageSharp alternatives for .NET in 2026, compared](https://recursiveai.org/oneimage/articles/imagesharp-alternatives/) (October 22, 2026): SkiaSharp, Magick.NET, NetVips and OneImage compared with ImageSharp on license, native code, frameworks and formats, with sources and a rule for choosing.
- [Convert an image to WebP in C#](https://recursiveai.org/oneimage/articles/convert-image-to-webp-csharp/) (October 22, 2026): Convert JPG, PNG or GIF to WebP in C# with one line of pure .NET code: quality and lossless settings, resizing, ASP.NET Core uploads, batches and animation.
