JSolutionss.API.ImageTools
1.0.2
dotnet add package JSolutionss.API.ImageTools --version 1.0.2
NuGet\Install-Package JSolutionss.API.ImageTools -Version 1.0.2
<PackageReference Include="JSolutionss.API.ImageTools" Version="1.0.2" />
<PackageVersion Include="JSolutionss.API.ImageTools" Version="1.0.2" />
<PackageReference Include="JSolutionss.API.ImageTools" />
paket add JSolutionss.API.ImageTools --version 1.0.2
#r "nuget: JSolutionss.API.ImageTools, 1.0.2"
#:package JSolutionss.API.ImageTools@1.0.2
#addin nuget:?package=JSolutionss.API.ImageTools&version=1.0.2
#tool nuget:?package=JSolutionss.API.ImageTools&version=1.0.2
JSolutionss.API.ImageTools - ImageResizer
ImageResizer es una utilidad para redimensionar imágenes de manera sencilla y eficiente utilizando la biblioteca ImageSharp. Esta clase permite redimensionar imágenes según el ancho o el alto especificado, manteniendo la relación de aspecto.
Características
- Redimensiona imágenes especificando el ancho o el alto deseado.
- Mantiene la relación de aspecto de la imagen original.
- Soporte para trabajar con imágenes en formato de bytes o desde archivos en disco.
- Basado en la biblioteca ImageSharp.
Instalación
Agrega el paquete NuGet a tu proyecto:
Métodos Disponibles
1. ResizeImageByWidth
Redimensiona una imagen según el ancho especificado.
Sobrecargas:
- Desde un arreglo de bytes:
public static byte[] ResizeImageByWidth(byte[] imageBytes, int targetWidth, bool forceIsSmall = false)
- Desde un archivo en disco:
public static byte[] ResizeImageByWidth(string fullNameFile, int targetWidth, bool forceIsSmall = false)
Parámetros:
imageBytes/fullNameFile: La imagen en formato de bytes o la ruta completa del archivo.targetWidth: El ancho deseado para la imagen.forceIsSmall(opcional): Si estrue, permite redimensionar imágenes más pequeñas que el ancho objetivo.
2. ResizeImageByHeight
Redimensiona una imagen según el alto especificado.
Sobrecargas:
- Desde un arreglo de bytes:
public static byte[] ResizeImageByHeight(byte[] imageBytes, int targetHeight, bool forceIsSmall = false)
- Desde un archivo en disco:
public static byte[] ResizeImageByHeight(string fullNameFile, int targetHeight, bool forceIsSmall = false)
Parámetros:
imageBytes/fullNameFile: La imagen en formato de bytes o la ruta completa del archivo.targetHeight: El alto deseado para la imagen.forceIsSmall(opcional): Si estrue, permite redimensionar imágenes más pequeñas que el alto objetivo.
Ejemplos de Uso
Redimensionar por Ancho
using JSolutionss.API.ImageTools;
// Imagen en bytes
byte[] originalImage = File.ReadAllBytes("ruta/a/imagen.jpg");
byte[] resizedImage = ImageResizer.ResizeImageByWidth(originalImage, 800);
// Guardar la imagen redimensionada
File.WriteAllBytes("ruta/a/imagen_redimensionada.jpg", resizedImage);
Requisitos
- .NET 6 o superior
- Biblioteca ImageSharp
Contribuciones
Si deseas contribuir a este proyecto, por favor abre un issue o envía un pull request en el repositorio.
Licencia
Este proyecto está licenciado bajo la MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- SixLabors.ImageSharp (>= 3.1.12)
- SkiaSharp (>= 3.119.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.