S2iEvolution.ImageTools 8.0.3

S2iEvolution.Image

Description

Met à disposition des outils pour manipuler les images.

Bibliothèque tierce

Actuellement cette bibliothèque utilise SkiaSharp et ImageSharp.

Mise en place dans un projet "hosted" (API ou service)

Dans le program.cs (ou ProgramLoader dans Evo API), ajouter la dépendance de la manière suivante:

using S2iEvolution.Image;

var builder = WebApplication.CreateBuilder(args);

/** ... */

builder.Services.AddEvoImageTools(); // <-- Ajout de la dépendance dans l'injection des dépendances

/** ... */

Il sera ensuite possible de récupérer le singletion S2iEvolution.ImageTools.IImageTools dans les contrôleurs services ou autres dépendances grâce à l'injection des dépendances.

Documentation

Compression d'image

La méthode S2iEvolution.ImageTools.IImageTools.CompressFile permet de réduire la taille de l'image tout en concervant le ratio original.

  • inputStream: flux d'entrée. Peut-être un fichier ou un flux mémoire.
  • outputStream: flux de sortie. Peut-être un fichier ou un flux mémoire.
  • desiredSize: taille maximale de l'image. Le côté le plus long de l'image sera réduit à cette taille tout en concervant le ratio.

Exemple:


using var fileStream = new FileStream("original.png", FileMode.Open);

using var outputStream = File.Open("resized.png", FileMode.OpenOrCreate);

_iimage.CompressFile(fileStream, outputStream, IImageTools.ImageType.png, 500);

outputStream.close();

No packages depend on S2iEvolution.ImageTools.

Version Downloads Last updated
8.0.3 54 02/12/2025
8.0.2 14 01/16/2025
8.0.1 6 01/15/2025