v1.2.1 · Windows 10 / 11 · Con auto-actualización

El visor de imágenes
premium y ultraligero para Windows

Navega tus fotos a máxima fidelidad con renderizado GPU, zoom logarítmico ultra suave sin saltos, soporte completo de formatos y una huella de memoria mínima. Hecho en C++ nativo — sin Electron, sin peso.

Instalador autocontenido · Auto-actualización integrada · Portable disponible · Open source en GitHub

≤ 80 MBRAM típica
~0%CPU en reposo
30+formatos
512×zoom máximo
Características premium

Todo lo que un visor de fotos debería ser

Una interfaz acrílica moderna sobre un motor de imagen serio: calidad de estudio con el tacto y la velocidad de una app nativa.

🎨

Interfaz Glassmorphism

Estética acrílica inspirada en Windows 11 con dock flotante compacto, tema claro/oscuro automático según el sistema y ventana redondeada.

🖥️

Renderizado GPU Direct2D

Escena dibujada por hardware a 60 FPS con CPU ~0%. Si Direct2D no está disponible, se vuelca automáticamente al trazador GDI+ clásico.

🔍

Zoom ultra suave y libre

Animación logarítmica sin saltos con el punto bajo el cursor clavado, sin recentrado ni límites prácticos: rango libre de 0.5× a 512×. Nitidez de vecino más próximo en escalas enteras y bicúbica fotográfica en las intermedias.

✨

Ultra-Claridad HDR

Modo de realce de micro-contraste y detalles finos, horneado una sola vez por cambio — cero coste por fotograma.

🧊

Transparencia clara

Fondo ajedrezado inteligente (una sola llamada de textura en vez de miles de rectángulos) para PNG, WebP, ICO y GIF.

📷

EXIF automático

Detecta y corrige la orientación de fotos de móviles y cámaras, con panel de propiedades y metadatos integrado.

🎞️

GIF animados fluidos

Sincronización proporcional al tiempo transcurrido: si el sistema va retrasado se saltan fotogramas para no perder el ritmo.

🧠

Caché LRU inteligente

Prefetch en segundo plano a prioridad mínima, presupuesto de caché ajustado y devolución de RAM al sistema tras cada carga (Working Set Trim).

🖱️

Navegación avanzada

Flechas para imágenes y zoom, arrastre para panorámica, rueda centrada en el cursor, botones X1/X2 del ratón y dock con atajos de un clic.

🖼️

Fondo y portapapeles

Establece la imagen como fondo de escritorio con un atajo y copia al portapapeles en calidad máxima (exportación 100%).

🔄

Auto-actualización integrada

Comprueba GitHub Releases una vez al día en segundo plano y te avisa con una notificación discreta. Descarga verificada por SHA-256, instalación encadenada y reinicio transparente.

📤

Guardar / exportar

Exporta con rotación y volteos aplicados a PNG, JPEG (calidad 100%) o BMP mediante el diálogo nativo de Windows.

🛡️

Ligero por diseño

Arrastra y suelta, línea de comandos, presentación F5, pantalla completa F11 y arranque instantáneo. Sin telemetría, sin servicios en segundo plano.

Rendimiento y recursos

Rápido de verdad, no solo de apariencia

Cada fotograma se repinta por regiones (solo lo que cambió), los efectos se hornean una vez y los buffers de decodificación vuelven al sistema. Así se ve el consumo real:

💾

Memoria durante la navegación

Caché compacta de 4 imágenes con tope de 64 MB, sin copias duplicadas al rotar o voltear.

⚡

CPU en reposo y al mover el ratón

El dock y el OSD repintan solo su banda; el fotograma 4K no se vuelve a escalar en cada hover.

🎞️

Reproducción GIF animado

Avance por temporizador con salto de fotogramas atrasados y subida al GPU solo cuando cambia el contenido.

Motor de imagen

Tres decodificadores, uno superior

El código elige el mejor motor para cada archivo — calidad sin concesiones con el mínimo coste.

GPU

Direct2D + DirectWrite

Escena completa (foto, ajedrez, OSD, dock) por hardware. Interpolación lineal GPU con bloqueos al mínimo en reposo.

CPU

GDI+ con trazado optimizado

Respaldo automático (o forzable con ARTPICST_NO_GPU=1) con repintado parcial y patrón de transparencia en una llamada.

📂

Decodificadores stb_image / WIC / GDI+

stb para los formatos ligeros, Windows Imaging Component para WebP/HEIC/RAW y GDI+ para metarchivos. Decodificación en el hilo justo y prefetch a prioridad mínima.

Formatos soportados

30+ formatos, sin complementos

Cada formato se enruta al motor que mejor lo decodifica, con límite de dimensiones para mantener la RAM contenida.

stb_image

  • JPG
  • PNG
  • BMP
  • GIF
  • TGA
  • PSD
  • HDR
  • PIC
  • PNM/PPM/PGM

WIC (Windows)

  • TIFF
  • ICO
  • WebP
  • HEIC/HEIF
  • AVIF
  • JPEG-XR/WDP

WIC RAW

  • CR2
  • NEF
  • ARW
  • DNG
  • y otros RAW de cámaras

GDI+

  • TIFF
  • EMF
  • WMF
  • códecs del sistema
Controles y atajos

Todo a un toque de tecla

Del ratón a la papelera sin soltar el teclado. El dock inferior agrupa los accesos más usados con un clic.

AcciónAtajo
Siguiente imagen→ Espacio ▶
Imagen anterior← Retroceso ◀
Zoom in / out↑/↓ · rueda · +/−
Primera / última imagenInicio / Fin
Ajustar a la ventanaF o botón Ajustar
Tamaño real 100%1 o 0
Pantalla completaF11 o doble clic · Esc para salir
Rotar 90° / antihorarioR / Shift+R
Volteo horizontal / verticalH / V
Ultra-Claridad HDRD
Escala de grises / invertirG / N
PresentaciónF5
Eliminar a la papeleraSupr
Mostrar en el ExploradorCtrl+E
Copiar imagen / rutaCtrl+C / Ctrl+Shift+C
Abrir archivo / carpetaCtrl+O / Ctrl+Shift+O
PanorámicaClic izquierdo + arrastrar
Menú contextual / ayudaClic derecho / F1
Instalación y código

Descárgalo o compílalo tú mismo

El instalador es una unidad autocontenida: incrusta el visor, el módulo de actualización, el icono y la documentación, y despliega todo con un asistente gráfico pitch-black con consola de log en vivo. También puedes compilar desde el código con Visual Studio o MinGW.

Listo en dos minutos

Descarga el instalador autocontenido (el mismo asset que instala el auto-actualizador) o llévate el ZIP portable a cualquier PC.

✓ Autocontenido ✓ Portable ✓ SHA-256 verificado ✓ Sin telemetría

Novedades de la versión: instalador rediseñado con barra lateral de pasos, nueva página de carpeta de destino (selector nativo, espacio libre real en disco y detección de instalaciones previas) y estadísticas reales al completar la instalación.

📦

Instalador autocontenido (recomendado)

Asistente premium rediseñado: barra lateral con los 5 pasos del asistente, página de carpeta de destino con selector nativo, espacio libre real en disco y detección de instalaciones previas, instalación tradicional en %ProgramFiles%\ARTPICST (con UAC y degradación a instalación por usuario), accesos en escritorio y menú Inicio, asociación opcional de formatos sin secuestrar tu visor predeterminado, rollback automático, estadísticas reales al terminar y desinstalador gráfico integrado.

⬇ artpicst-installer.exe

Enlace directo a la última versión publicada en GitHub Releases. Es el mismo asset que descarga e instala el auto-actualizador.

🧳

Portable

ZIP sin instalación con el visor, el módulo de actualización, el icono y la documentación: cópialo a un USB y llévalo contigo.

⬇ artpicst-portable.zip

Generado automáticamente por la CI en cada release.

Compilar desde el código

Requisitos

Windows 10 / 11

Sistema operativo de destino. La app detecta el tema claro/oscuro y escala por DPI del monitor.

Visual Studio 2019/2022+ con escritorio en C++ (o MinGW-w64)

Los scripts detectan el toolchain automáticamente. Se ofrece un CMakeLists.txt para otros flujos, y Python 3 para el paso de payload.

Git

Para clonar el repositorio: git clone https://github.com/LiebeBlack/Pic

Build en tres sabores

Compilación de un toque

Cualquiera de estos comandos produce los 3 binarios en dist\: visor, updater e instalador autocontenido.

PowerShell · recomendada
# Compila visor + updater + instalador
powershell -ExecutionPolicy Bypass -File build.ps1
Batch
build.bat
MinGW-w64
build_mingw.bat

Orden interno: recursos → visor → updater (con selftest como control de calidad) → payload autocontenido (Python) → instalador. El asset oficial de release es artpicst-installer.exe; la CI (GitHub Actions) lo publica junto al ZIP portable en cada push.

Línea de comandos

Integra ARTPICST en tu flujo

Visor
# Abre el visor, una carpeta o una imagen concreta
artpicst.exe
artpicst.exe "C:\Fotos"
artpicst.exe "C:\Fotos\imagen.jpg"

# Modos de ventana
artpicst.exe --maximized "C:\Fotos"
artpicst.exe --fullscreen "C:\Fotos"
Instalador desatendido
# Instalación y desinstalación silenciosas
# (sin ventanas, exit codes estables)
artpicst_installer.exe --silent
artpicst_installer.exe --uninstall --silent

# Exit codes: 0 correcto · 1 fallo (rollback)
# 2 payload incompleto · 3 archivos en uso

# Actualización en cadena con payload externo
artpicst_installer.exe --update "nuevo_payload.exe" --dir "C:\Program Files\ARTPICST"
Registro de formatos
# Asociar o desasociar formatos (opcional, sin secuestrar tu visor)
artpicst.exe --register
artpicst.exe --unregister
Módulo Inteligente de Actualización

Siempre en la última versión, sin pensar en ello

Un componente independiente consulta GitHub Releases, compara versiones de forma inteligente y actualiza ARTPICST con verificación criptográfica — sin bloquear jamás la interfaz.

🌙

Chequeo diario silencioso

Entre 20 y 30 segundos después de abrir el visor, un hilo de baja prioridad consulta releases/latest como máximo una vez al día. Sin conexión o con rate-limit: silencio total.

🔔

Notificación flotante minimalista

Ventana compacta sin barra de título con Instalar actualización ahora / Recordar más tarde y opción de instalar futuras versiones automáticamente en segundo plano.

🔒

Descarga verificada SHA-256

Progreso real en MB y velocidad media. Si el release publica digest, se verifica la integridad del instalador antes de ejecutarlo; si falla, se descarta y se reintenta al día siguiente.

♻️

Actualización encadenada

El instalador recibe el payload con --update, aparta los binarios antiguos como .old (reversibles), despliega la nueva versión y relanza ARTPICST automáticamente.

Control total

Todo desde la línea de comandos

El módulo funciona también de forma autónoma, ideal para scripts y despliegues administrados: chequeos interactivos o silenciosos y un autotest integrado del parser JSON, SHA-256 y el comparador de versiones.

Updater autónomo
# Buscar actualizaciones (interactivo)
artpicst_updater.exe --check
artpicst_updater.exe --forced

# Chequeo silencioso diario (lo llama el visor)
artpicst_updater.exe --background

# Autotest del parser JSON, SHA-256 y versiones
artpicst_updater.exe --selftest
Arquitectura

C++ nativo, sin dependencias pesadas

⚙️

Programa principal

C++ con API Win32, GDI+, WIC, stb_image y Direct2D/DirectWrite. Todo el renderizado, la caché LRU, el prefetch y la animación de zoom viven en un único binario compacto.

🛠️

Instalador

C++ con GDI+: asistente gráfico "pitch-black" con barra lateral de pasos, página de destino con selector de carpeta y espacio en disco, consola de log en vivo, detección de DPI y estadísticas reales de la instalación. El visor, el updater, el icono y la documentación viajan incrustados como recursos.

🤖

Integración continua

GitHub Actions compila visor e instalador en cada push, empaqueta el ZIP portable y publica los artefactos en el release.

Preguntas frecuentes

Soporte y dudas habituales

¿Algo no funciona? Abre un issue en GitHub con el error y el paso a paso; la respuesta suele llegar en horas.

¿Es realmente gratis?

Sí. ARTPICST es gratuito y de código abierto: úsalo, cópialo y modifícalo libremente para fines personales. No está permitida su venta ni su redistribución comercial sin autorización previa.

¿Necesito internet para instalarlo?

No. El instalador es 100% autocontenido: el visor, el módulo de actualización, el icono y la documentación viajan incrustados dentro del propio ejecutable. Solo se necesita conexión para el chequeo opcional de actualizaciones.

¿Necesito permisos de administrador para instalarlo?

Por defecto sí: el asistente eleva con UAC e instala para todos los usuarios en %ProgramFiles%\ARTPICST (instalación tradicional, con entrada en "Aplicaciones instaladas" y desinstalador registrado). Si se rechaza la elevación o no hay permisos, degrada automáticamente a instalación por usuario en %LOCALAPPDATA%\Programs\ARTPICST, sin tocar HKLM.

¿Se actualiza solo? ¿Puedo desactivarlo?

El visor comprueba GitHub Releases como máximo una vez al día, entre 20 y 30 segundos después de arrancar, y solo te avisa si hay versión nueva: tú decides si instalar. Puedes posponer con Recordar más tarde (1 h) o activar la instalación automática en segundo plano desde la propia notificación. Sin conexión, con rate-limit o si GitHub falla, permanece en silencio.

Mi equipo no tiene GPU. ¿Funcionará igual?

Sí. Si Direct2D no está disponible, el visor usa automáticamente el trazador GDI+ optimizado (repintado parcial, patrones en una sola llamada). También puedes forzarlo con la variable de entorno ARTPICST_NO_GPU=1.

¿Puedo abrir fotos RAW de mi cámara?

Sí: CR2, NEF, ARW, DNG y otros RAW se decodifican a través de Windows Imaging Component. El soporte depende de los códecs WIC instalados en tu Windows (los de tu marca de cámara si el RAW no está cubierto por defecto).

¿Cómo desinstalo ARTPICST?

Abre Menú Inicio → ARTPICST → Desinstalar ARTPICST, usa Configuración → Aplicaciones instaladas, o ejecuta artpicst_installer.exe --uninstall. El desinstalador gráfico elimina archivos, accesos directos y asociaciones, y ofrece conservar tu configuración e historial si lo prefieres.

¿Se guarda mi configuración en la nube?

No. ARTPICST no tiene telemetría, no crea cuentas ni envía datos a ningún servidor: al abrirlo solo lee la carpeta que le indiques y sigue el tema claro/oscuro de Windows.