Escribe la URL. Recibe la imagen.
img2.site guarda tus imágenes y genera cada tamaño, recorte y formato directamente desde la URL de entrega. Sube una vez y cambia la URL, no el archivo.
Beta pública · Abierta a todos Planes desde $9 USD/mes. Para imágenes públicas.
Cambia un segmento. La imagen se genera a partir de la nueva URL.
Fotos de Frank-2.0 y Jebulon, CC0, vía Wikimedia Commons. Generadas en vivo en un host de entrega de img2.site.
La gramática cabe en una línea.
Las operaciones son segmentos nombre/valor en minúsculas, en cualquier orden, seguidos de /f/ y el slug del archivo. Una cadena que no se puede interpretar responde 404 en lugar de adivinar.
- resize
resize/{w}x{h}De 1 a 8192 px por lado. Deja un lado vacío, como en 1024x, para conservar la proporción.
- fit
resize/{w}x{h}/fill · smart · fitCubre el recuadro y recorta el centro, recorta alrededor de la zona más interesante o ajusta dentro del recuadro.
- crop
crop/{x},{y},{w},{h}Toma un recuadro en píxeles del original antes de redimensionar.
- format
format/webp · avif · jpeg · pngElige el formato de salida. Sin él, se conserva el formato guardado (PNG para un SVG).
- quality
quality/{1-100}Calidad del codificador para JPEG, WebP y AVIF.
- preset
preset:{name}Una cadena con nombre que defines en el proyecto, como preset:large, para que tus plantillas no repitan tamaños.
- original
originals/f/{slug}La imagen sanitizada tal como se guardó, sin transformaciones ni metadatos incrustados.
Sube una vez. Cambia la URL, no el archivo.
Sube
Envía el archivo con el SDK o con una sesión de carga. Se sanitiza y se guarda en tu proyecto.
Genera
La primera solicitud de una cadena la genera; después se sirve desde caché. La salida nunca lleva metadatos incrustados.
Entrega
Usa la URL en una etiqueta img o en srcset. Los proyectos protegidos usan URLs firmadas y cada proyecto puede limitar qué cadenas permite.
import { createUploader, imageUrl } from "@img2site/sdk-client";
const uploader = createUploader({ endpoint: "/api/img2site" });
const { file_slug } = await uploader.upload(file);
imageUrl({ host: "my-store.i2scd.net", slug: file_slug, chain: "resize/800x/format/webp" });
// https://my-store.i2scd.net/resize/800x/format/webp/f/<file_slug>Consulta la actividad reciente y los totales finalizados en un solo panel. Planes claros, sin cargos automáticos por excedentes.
Tres planes, compartidos entre tus proyectos.
- Starter$9200,000 créditos de entrega
10 GB de almacenamiento de imágenes - Builder$29750,000 créditos de entrega
50 GB de almacenamiento de imágenes - Growth$792,500,000 créditos de entrega
200 GB de almacenamiento de imágenes
Únete a la beta pública.
Crea una cuenta, elige un plan y sube tu primera imagen. ¿Tienes preguntas antes? Cuéntanos qué estás creando y te responderemos por correo.
Comenzar