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.
Una interfaz acrílica moderna sobre un motor de imagen serio: calidad de estudio con el tacto y la velocidad de una app nativa.
Estética acrílica inspirada en Windows 11 con dock flotante compacto, tema claro/oscuro automático según el sistema y ventana redondeada.
Escena dibujada por hardware a 60 FPS con CPU ~0%. Si Direct2D no está disponible, se vuelca automáticamente al trazador GDI+ clásico.
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.
Modo de realce de micro-contraste y detalles finos, horneado una sola vez por cambio — cero coste por fotograma.
Fondo ajedrezado inteligente (una sola llamada de textura en vez de miles de rectángulos) para PNG, WebP, ICO y GIF.
Detecta y corrige la orientación de fotos de móviles y cámaras, con panel de propiedades y metadatos integrado.
Sincronización proporcional al tiempo transcurrido: si el sistema va retrasado se saltan fotogramas para no perder el ritmo.
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).
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.
Establece la imagen como fondo de escritorio con un atajo y copia al portapapeles en calidad máxima (exportación 100%).
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.
Exporta con rotación y volteos aplicados a PNG, JPEG (calidad 100%) o BMP mediante el diálogo nativo de Windows.
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.
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:
Caché compacta de 4 imágenes con tope de 64 MB, sin copias duplicadas al rotar o voltear.
El dock y el OSD repintan solo su banda; el fotograma 4K no se vuelve a escalar en cada hover.
Avance por temporizador con salto de fotogramas atrasados y subida al GPU solo cuando cambia el contenido.
El código elige el mejor motor para cada archivo — calidad sin concesiones con el mínimo coste.
Escena completa (foto, ajedrez, OSD, dock) por hardware. Interpolación lineal GPU con bloqueos al mínimo en reposo.
Respaldo automático (o forzable con ARTPICST_NO_GPU=1) con repintado parcial y patrón de transparencia en una llamada.
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.
Cada formato se enruta al motor que mejor lo decodifica, con límite de dimensiones para mantener la RAM contenida.
Del ratón a la papelera sin soltar el teclado. El dock inferior agrupa los accesos más usados con un clic.
| Acción | Atajo |
|---|---|
| Siguiente imagen | → Espacio ▶ |
| Imagen anterior | ← Retroceso ◀ |
| Zoom in / out | ↑/↓ · rueda · +/− |
| Primera / última imagen | Inicio / Fin |
| Ajustar a la ventana | F o botón Ajustar |
| Tamaño real 100% | 1 o 0 |
| Pantalla completa | F11 o doble clic · Esc para salir |
| Rotar 90° / antihorario | R / Shift+R |
| Volteo horizontal / vertical | H / V |
| Ultra-Claridad HDR | D |
| Escala de grises / invertir | G / N |
| Presentación | F5 |
| Eliminar a la papelera | Supr |
| Mostrar en el Explorador | Ctrl+E |
| Copiar imagen / ruta | Ctrl+C / Ctrl+Shift+C |
| Abrir archivo / carpeta | Ctrl+O / Ctrl+Shift+O |
| Panorámica | Clic izquierdo + arrastrar |
| Menú contextual / ayuda | Clic derecho / F1 |
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.
Descarga el instalador autocontenido (el mismo asset que instala el auto-actualizador) o llévate el ZIP portable a cualquier PC.
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.
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.
Enlace directo a la última versión publicada en GitHub Releases. Es el mismo asset que descarga e instala el auto-actualizador.
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.
Generado automáticamente por la CI en cada release.
Sistema operativo de destino. La app detecta el tema claro/oscuro y escala por DPI del monitor.
Los scripts detectan el toolchain automáticamente. Se ofrece un CMakeLists.txt para otros flujos, y Python 3 para el paso de payload.
Para clonar el repositorio: git clone https://github.com/LiebeBlack/Pic
Cualquiera de estos comandos produce los 3 binarios en dist\: visor, updater e instalador autocontenido.
# Compila visor + updater + instalador
powershell -ExecutionPolicy Bypass -File build.ps1
build.bat
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.
# 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"
# 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"
# Asociar o desasociar formatos (opcional, sin secuestrar tu visor)
artpicst.exe --register
artpicst.exe --unregister
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.
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.
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.
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.
El instalador recibe el payload con --update, aparta los binarios antiguos como .old (reversibles), despliega la nueva versión y relanza ARTPICST automáticamente.
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.
# 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
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.
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.
GitHub Actions compila visor e instalador en cada push, empaqueta el ZIP portable y publica los artefactos en el release.
¿Algo no funciona? Abre un issue en GitHub con el error y el paso a paso; la respuesta suele llegar en horas.
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.
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.
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.
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.
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.
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).
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.
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.