# Utilizando ImageSharp.Web con ASP.NET Core

<datetime class="hidden">2024-08-13T14:16</datetime>

<!--category-- ASP.NET, ImageSharp -->
## El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.

[El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre los géneros en todos los niveles de la enseñanza, incluida la educación primaria y secundaria.](https://docs.sixlabors.com/index.html) es una potente biblioteca de procesamiento de imágenes que le permite manipular las imágenes de varias maneras. ImageSharp.Web es una extensión de Imagesharp que proporciona funcionalidades adicionales para trabajar con las imágenes en ASPM SK2NET Core applications . En este tutorialMSC4 vamos a explorar cómo usar ImageSharbMST5Web para redimensionarM ST6 cropM st7 y formar imágenes en esta aplicaciónMst8

[TOC]

## La Comisión Consultiva en Asuntos Administrativos y de Presupuesto examinó el proyecto de presupuesto por programas para el bienio 2006-2007 (A/60/6 (Sect.

Para empezar con ImageSharp.WebM SK1 necesitará instalar los siguientes paquetes NuGet:

```bash
dotnet add package SixLabors.ImageSharp
dotnet add package SixLabors.ImageSharp.Web
```

## Configuración de la Web

En nuestro programa.cs archivo luego instalamos ImageSharp.WebM SK2 En nuestro caso estamos haciendo referencia a nuestras imágenes y almacenandolas en un folder llamado "imagesMSC4 en el wwwroot de nuestro proyectoMST5 Luego instalamos la ImageSharpMSP6Web middleware para usar este folder como fuente de nuestras imágenesMSV7

ImageSharp.Web también utiliza un archivo M SK1cache' para almacenar los archivos procesados.

```csharp
services.AddImageSharp().Configure<PhysicalFileSystemCacheOptions>(options => options.CacheFolder = "cache");
```

Estas carpetas son relativas a wwwroot, por lo que tenemos la siguiente estructura:

![El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.](/cachefolder.png)

ImageSharp.Web tiene múltiples opciones para donde almacenar sus archivos y almacenarlos en caché M SK1ver aquí para todos los detalles: [El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre los hombres y las mujeres en materia de empleo, incluida la adopción de medidas legislativas, administrativas, judiciales y de otra índole.](https://docs.sixlabors.com/articles/imagesharp.web/imageproviders.html?tabs=tabid-1%2Ctabid-1a))

Por ejemplo, para almacenar tus imágenes en un contenedor de blob Azure (reparable para escalar) utilizaría el proveedor Azure con las opciones de AzureBlobCacheOptionsM SK2

```bash
dotnet add SixLabors.ImageSharp.Web.Providers.Azure
```

```csharp
// Configure and register the containers.  
// Alteratively use `appsettings.json` to represent the class and bind those settings.
.Configure<AzureBlobStorageImageProviderOptions>(options =>
{
    // The "BlobContainers" collection allows registration of multiple containers.
    options.BlobContainers.Add(new AzureBlobContainerClientOptions
    {
        ConnectionString = {AZURE_CONNECTION_STRING},
        ContainerName = {AZURE_CONTAINER_NAME}
    });
})
.AddProvider<AzureBlobStorageImageProvider>()
```

## La Comisión Consultiva en Asuntos Administrativos y de Presupuesto examinó el proyecto de presupuesto por programas para el bienio 2006-2007 (A/60/6 (Sect.

Ahora que tenemos este configurarlo' es realmente sencillo de usar dentro de nuestra aplicación. Por ejemplo, si queremos servir una imagen de tamaño redimensionado podemos hacer o utilizar [El Consejo de Seguridad reanudó el examen del tema sin proceder a votación.](https://sixlabors.com/posts/announcing-imagesharp-web-300/#imagetaghelper) o especificar el URL directamente.

El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre los hombres y las mujeres en materia de empleo, incluida la eliminación del trabajo forzoso.

```razor
<img
    src="sixlabors.imagesharp.web.png"
    imagesharp-width="300"
    imagesharp-height="200"
    imagesharp-rmode="ResizeMode.Pad"
    imagesharp-rcolor="Color.LimeGreen" />

```

Nota que con esto nosotros're redimensionamos la imagen, fijando la anchura y altura , y también fijamos el ResizeMode y recolorando la imagen

En esta aplicación vamos de forma más sencilla y simplemente utilizamos los parámetros de la cadena de consulta. Para la marcación utilizamos una extensión que nos permite especificar el tamaño y el formato de la imagen.

```csharp
    public void ChangeImgPath(MarkdownDocument document)
    {
        foreach (var link in document.Descendants<LinkInline>())
            if (link.IsImage)
            {
                if(link.Url.StartsWith("http")) continue;
                
                if (!link.Url.Contains("?"))
                {
                   link.Url += "?format=webp&quality=50";
                }

                link.Url = "/articleimages/" + link.Url;
            }
               
    }
```

Esto nos da la felxibilidad de especificar estos en los puestos como

```markdown
![image](/image.jpg?format=webp&quality=50)
```

De dónde viene esta imagen? `wwwroot/articleimages/image.jpg` y ser resuelta a 50% calidad y en formato webp.

O simplemente podemos usar la imagen como es y será redimensionada y formatada tal como se especifica en la cadena de consulta.

## El Comité recomienda al Estado Parte que incluya en su próximo informe periódico información detallada sobre la situación de los derechos humanos y las libertades fundamentales en el marco del Pacto.

El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer. `cache` forlder I'que he utilizado anteriormente necesita ser esclarable por la aplicación.Si ustedM SK2está usando Docker tendrá que asegurarse de que este es el caso
El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer. [El Comité recomienda al Estado Parte que adopte todas las medidas necesarias para garantizar la igualdad entre los géneros y el empoderamiento de la mujer.](/blog/imagesharpwithdocker) para cómo manejar esto usando un volumen mapped.

## El Comité recomienda que el Estado Parte adopte todas las medidas necesarias para garantizar la igualdad de oportunidades entre los hombres y las mujeres en materia de empleo, incluida la eliminación del trabajo forzoso.

Como usted've visto ImageSharp.Web nos da una gran capacidad para redimensionar y formator imágenes en nuestras aplicaciones ASPMSC2NET CoreM SK3 EsMSP4s fácil de configurar y usar y proporciona mucha flexibilidad en cómo podemos manipular las imágenes en nuestros aplicaciones .