Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live Camera Layer (Krita 5.x)

Plugin Python para Krita que actualiza una capa de pintura con frames de:

  • URL HTTP de snapshot JPEG/MJPEG
  • Archivo local de imagen (.jpg, .png, etc.) que se sobrescribe en disco

Archivos del plugin

  • live_camera_layer.desktop
  • live_camera_layer/__init__.py
  • live_camera_layer/live_camera_layer.py

Instalacion en Krita

  1. Empaqueta estos archivos en un .zip con esta estructura en la raiz:
live_camera_layer.desktop
live_camera_layer/
  __init__.py
  live_camera_layer.py
  1. En Krita: Tools > Scripts > Import Python Plugin from File...
  2. Selecciona el .zip.
  3. Reinicia Krita.
  4. Activa el plugin en Settings > Configure Krita > Python Plugin Manager si es necesario.
  5. Abre el docker desde Settings > Dockers > Live Camera Layer.

Uso del docker

  1. Elige Source type:
  • HTTP snapshot URL
  • Local file path
  1. Configura input:
  • URL, por ejemplo:
    • http://192.168.1.50:8080/shot.jpg
    • http://192.168.1.50:8080/jpg/image.jpg
  • O archivo local con Browse...
  1. Ajusta FPS (1..30, default 10).
  2. Define Create/Use layer name (default LiveCam).
  3. Ajusta Rotate (0, 90, 180, 270) si necesitas girar la imagen.
  4. Activa Flip horizontal y/o Flip vertical si necesitas espejar.
  5. Si quieres quedarte solo con una parte de la camara, activa Crop source y arrastra un rectangulo en la vista previa.
  6. Ajusta X, Y, Width y Height para afinar el recorte en porcentajes o pulsa Reset para volver al frame completo.
  7. Marca Fit to canvas si quieres que el frame recortado cubra todo el canvas manteniendo aspecto.
  8. Pulsa Start para iniciar; el boton cambia a Stop.
  9. Si quieres cambiar transparencia, usa la opacidad de la capa LiveCam desde el panel de capas de Krita.

Estado y robustez

  • Muestra estado: OK, Timeout, Disconnected, Stopped.
  • Networking asincrono con QNetworkAccessManager para no bloquear UI.
  • Timeout corto (~1s) por request HTTP.
  • Stop corta timer y requests en curso.
  • Si no hay documento activo, el stream se detiene.

Android: obtener URL de snapshot

Puedes usar apps de camara IP para Android que expongan endpoints HTTP tipo snapshot o MJPEG.

Ejemplos comunes:

  • /shot.jpg
  • /jpg/image.jpg
  • endpoint MJPEG (segun la app)

En muchas apps el esquema es: http://IP_DEL_TELEFONO:PUERTO/ruta.

Crear zip desde PowerShell

Desde la carpeta del proyecto:

Compress-Archive -Path live_camera_layer.desktop, live_camera_layer -DestinationPath live_camera_layer.zip -Force

Licencia

Este proyecto usa licencia MIT. Ver LICENSE.

About

Plugin Python para Krita que actualiza una capa de pintura con frames de: - URL HTTP de snapshot JPEG/MJPEG - Archivo local de imagen (`.jpg`, `.png`, etc.) que se sobrescribe en disco.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages