Redimensionar imagen según el contenido
Haz una foto más estrecha, más ancha, más baja o más alta sin aplastar lo importante. El seam carving elimina o duplica los caminos de píxeles menos visibles, así que el cielo vacío, el agua y el fondo se reducen mientras las personas, los edificios y los objetos mantienen su forma. Pinta zonas para protegerlas o marca un objeto para eliminarlo por completo.
Última actualización:
Cómo usar Redimensionar imagen según el contenido
- Abre una imagen soltándola en el recuadro. Se carga y redimensiona una foto de playa de ejemplo para que veas el efecto de inmediato.
- Define el nuevo tamaño con los controles de Ancho y Alto o escribe valores exactos en píxeles.
- Protege las zonas importantes (opcional): elige el pincel verde Proteger y pinta sobre caras, personas u objetos que no deban deformarse.
- Elimina un objeto (opcional): píntalo con el pincel rojo Eliminar y pulsa Eliminar objeto (mantener tamaño), o combínalo con un nuevo tamaño.
- Pulsa Redimensionar imagen, compara con la pestaña Redimensionado normal y después Descargar resultado.
Cómo funciona el seam carving
- Mapa de energía: cada píxel recibe un costo según las diferencias de brillo con sus vecinos. En el modo clásico (gradiente) es |I(x+1,y) − I(x−1,y)| + |I(x,y+1) − I(x,y−1)|. Los píxeles protegidos reciben un costo positivo enorme y los marcados para eliminar uno negativo enorme.
- Camino más barato: la programación dinámica construye un mapa de costo acumulado fila a fila, M(x,y) = e(x,y) + min(M(x−1,y−1), M(x,y−1), M(x+1,y−1)), y la costura se traza hacia atrás desde el valor más pequeño de la última fila. Siempre se desplaza como máximo un píxel hacia los lados por fila, así que se mantiene conectada.
- Energía forward: en lugar del gradiente del propio píxel, a cada paso se le asigna el costo del nuevo borde que crea al eliminar la costura: |I(x+1,y) − I(x−1,y)| más |I(x,y−1) − I(x∓1,y)| cuando la costura se mueve en diagonal. Así las líneas y los bordes quedan más rectos.
- Repetir: se elimina la costura, la imagen queda un píxel más estrecha y el proceso se repite. Los cambios de altura ejecutan el mismo algoritmo sobre la imagen transpuesta.
Seam carving frente a otras formas de cambiar el tamaño
| Método | Qué ocurre | Ideal para |
|---|---|---|
| Redimensionado normal (escalado) | Todos los píxeles se reducen por igual; cambiar la relación de aspecto estira o aplasta todo | Mantener la misma relación de aspecto |
| Recorte | Corta los bordes; nada se deforma, pero se pierde el contenido de los márgenes | Sujetos en el centro, bordes vacíos |
| Seam carving (esta herramienta) | Elimina caminos con poco detalle en cualquier parte de la imagen; los sujetos mantienen su forma | Paisajes, fondos amplios, sujetos repartidos por el encuadre |
| Inserción de costuras | Duplica caminos con poco detalle para ensanchar o alargar el fondo | Hacer sitio para texto o adaptarse a una nueva relación de aspecto |
Consejos para obtener resultados limpios
- Protege las caras y los objetos rectos: las personas, el texto, los logotipos, los edificios y los horizontes son donde las costuras causan curvas visibles.
- Cambia una dimensión cada vez cuando puedas, y no pases de un 30 por ciento aproximadamente en fotos con mucho detalle.
- Combínalo con el recorte: elimina la parte central vacía y después recorta los bordes para el encuadre final.
- Elimina objetos pequeños, como una persona que pasa, un cartel o un pájaro, pintando un poco más allá de su contorno con el pincel Eliminar.
- Empieza con el tamaño de trabajo Rápido para probar ajustes rápidamente y después cambia a Alto para la descarga final.
Preguntas frecuentes
¿Qué es el redimensionado según el contenido?
El redimensionado según el contenido (también llamado seam carving, liquid rescale o escala según el contenido) cambia el tamaño de una imagen eliminando o añadiendo costuras en lugar de escalar todos los píxeles por igual. Una costura es un camino conectado de un píxel por fila (o por columna) que atraviesa la imagen. El algoritmo busca repetidamente la costura cuyos píxeles son menos visibles, normalmente a través de zonas lisas como el cielo, el agua o paredes lisas, y la elimina, así que el contenido importante conserva sus proporciones.
¿Cómo decide la herramienta qué píxeles son importantes?
Cada píxel recibe un valor de energía según cuánto cambia el brillo a su alrededor: los bordes y los detalles tienen energía alta y las zonas lisas, energía baja. Después, la programación dinámica encuentra el camino de arriba abajo con la menor energía total. En el modo de energía forward, el costo es el nuevo borde que se crearía al unir los vecinos de ambos lados de la costura, lo que evita muchas de las roturas irregulares que puede producir la energía de gradiente clásica.
¿Cuándo no funciona bien el seam carving?
Tiene dificultades cuando la imagen no tiene zonas poco importantes: escenas abarrotadas, retratos en primer plano, texturas densas o líneas rectas que cruzan toda la imagen (horizontes, vallas, bordes de edificios) pueden curvarse o romperse. Usa el pincel Proteger en caras y objetos clave, reduce en cantidades más pequeñas o recorta en su lugar. Eliminar más de un 30 a 40 por ciento de una dimensión suele mostrar artefactos.
¿Puedo agrandar una imagen con esta herramienta?
Sí, hasta el doble del ancho o del alto. La herramienta encuentra las costuras de menor energía y las duplica, promediando cada píxel nuevo con su vecino, así que el fondo se amplía mientras los sujetos mantienen su tamaño. Las ampliaciones grandes se hacen en pasos de como máximo el 50 por ciento para que no se copie una y otra vez la misma costura.
¿Cómo funciona la eliminación de objetos?
Los píxeles pintados con el pincel rojo Eliminar reciben una energía muy negativa, así que todas las costuras se ven obligadas a pasar por ellos. Se eliminan costuras hasta que no queda ningún píxel marcado, eligiendo costuras verticales u horizontales según cuáles requieran menos. Con Eliminar objeto (mantener tamaño), después se vuelven a insertar costuras para devolver la imagen a sus dimensiones originales.
¿Por qué el resultado es más pequeño que mi foto original?
El seam carving recalcula toda la imagen para cada costura, así que las fotos grandes se procesan a un tamaño de trabajo (1200 px en el lado más largo por defecto) para que sea rápido. Elige Alto o Tamaño original (hasta 3000 px) en Tamaño de trabajo para obtener un resultado más grande; el procesamiento tardará más.
¿Se suben mis imágenes?
No. La decodificación, el seam carving y la codificación se realizan en tu navegador con JavaScript y la API Canvas. Tu foto nunca sale de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.