Inventar detalle en lugar de estirar píxeles
Agrandar una imagen con software corriente es una operación matemática sobre los píxeles que hay. Sea cual sea la interpolación que use, solo puede promediar entre vecinos, así que una ampliación es en el fondo una versión más suave del original con la misma información repartida sobre más superficie. No aparece nada nuevo porque no hay de dónde sacarlo.
Un modelo de superresolución funciona de otra manera. Ha visto una cantidad enorme de pares de imágenes, cada uno una fotografía en alta resolución y su versión reducida, y ha aprendido qué tipo de detalle desaparece normalmente en esa reducción. Dada una imagen pequeña, predice qué aspecto tenía probablemente la grande, así que un borde sigue siendo un borde y una textura se reconstruye como textura.
La honestidad importante está en la palabra predice. La salida es una reconstrucción plausible, no la recuperación de una información que se perdió. En caras y en texto sobre todo, míralo con atención antes de fiarte del resultado, porque una invención plausible puede estar equivocada con mucho aplomo.
Ampliar imágenes
- Suelta uno o más archivos JPG, PNG o WebP. El lado más largo de cada uno tiene que ser de 1024 píxeles o menos.
- Elige 2x o 4x.
- Ejecútalo. La primera pasada con un factor dado descarga el modelo propio de ese factor, así que tarda bastante más que las siguientes.
- Descarga cada resultado, un PNG exactamente con las dimensiones multiplicadas.
Por qué la entrada está limitada a 1024 píxeles
Este modelo no redimensiona tu imagen antes de trabajar con ella. Su preprocesado solo rellena la entrada hasta un múltiplo de ocho píxeles y después ejecuta el transformer completo sobre cada píxel a la resolución original.
Eso tiene una consecuencia directa: el tiempo escala con el número de píxeles en lugar de ser más o menos fijo. Las mediciones en una instalación nativa y multihilo dieron unos 85 a 90 microsegundos por píxel para los dos factores, así que una imagen de 512 por 384 tardaba allí unos 17 segundos. Una compilación de navegador de un solo hilo es bastante más lenta que ese punto de partida.
Duplicar el lado más largo cuadruplica los píxeles y por tanto cuadruplica la espera. Sin límite, una foto recién salida de la cámara de un móvil tardaría muchos minutos o congelaría la pestaña, que es peor desenlace que decirte por adelantado que la imagen es demasiado grande. El límite es generoso para el uso real, que son fotos pequeñas, miniaturas y escaneos antiguos, y una imagen que se pasa se rechaza en lugar de intentarse.
Si tu imagen lo supera, redimensionar imagen la baja primero. Es menos absurdo de lo que suena, porque una imagen grande y blanda contiene a menudo menos detalle real del que sus dimensiones dan a entender.
Las dos cosas que cambia sin avisar
La transparencia no sobrevive. El preprocesado del modelo lo convierte todo a color plano y descarta el canal alfa por completo, en lugar de componerlo sobre blanco o sobre cualquier otro fondo. Un PNG transparente vuelve por tanto opaco, con lo que hubiera detrás de la transparencia ya horneado como color. Si lo necesitas de vuelta, eliminar el fondo puede recortarlo otra vez después de ampliar.
Las dimensiones había que corregirlas. Como el modelo rellena su entrada hasta un múltiplo de ocho y devuelve el resultado con ese relleno, una imagen cuya altura no sea múltiplo de ocho saldría si no con un tamaño inesperado y con el relleno reflejado por los bordes inferior y derecho. La salida se recorta desde la esquina superior izquierda hasta exactamente las dimensiones originales por el factor, así que lo que descargas es un múltiplo limpio sin tiras de artefactos.
Dónde encaja una ampliación dentro de un flujo de trabajo
Amplía antes de comprimir, no después. Pasar una foto primero por comprimir imágenes hornea los artefactos de compresión dentro de la entrada, y el modelo reconstruirá fielmente esos artefactos a cuatro veces el tamaño.
Recorta también antes, con recortar imagen, porque no tiene sentido gastar tiempo de proceso en partes de la imagen que vas a descartar, y recortar reduce el número de píxeles que gobierna la espera. Para una fotografía antigua, colorear fotos con IA es la otra herramienta de restauración basada en modelos que hay aquí y combina de forma natural con esta.