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
live_camera_layer.desktoplive_camera_layer/__init__.pylive_camera_layer/live_camera_layer.py
- Empaqueta estos archivos en un
.zipcon esta estructura en la raiz:
live_camera_layer.desktop
live_camera_layer/
__init__.py
live_camera_layer.py
- En Krita:
Tools > Scripts > Import Python Plugin from File... - Selecciona el
.zip. - Reinicia Krita.
- Activa el plugin en
Settings > Configure Krita > Python Plugin Managersi es necesario. - Abre el docker desde
Settings > Dockers > Live Camera Layer.
- Elige
Source type:
HTTP snapshot URLLocal file path
- Configura input:
- URL, por ejemplo:
http://192.168.1.50:8080/shot.jpghttp://192.168.1.50:8080/jpg/image.jpg
- O archivo local con
Browse...
- Ajusta
FPS(1..30, default 10). - Define
Create/Use layer name(defaultLiveCam). - Ajusta
Rotate(0, 90, 180, 270) si necesitas girar la imagen. - Activa
Flip horizontaly/oFlip verticalsi necesitas espejar. - Si quieres quedarte solo con una parte de la camara, activa
Crop sourcey arrastra un rectangulo en la vista previa. - Ajusta
X,Y,WidthyHeightpara afinar el recorte en porcentajes o pulsaResetpara volver al frame completo. - Marca
Fit to canvassi quieres que el frame recortado cubra todo el canvas manteniendo aspecto. - Pulsa
Startpara iniciar; el boton cambia aStop. - Si quieres cambiar transparencia, usa la opacidad de la capa
LiveCamdesde el panel de capas de Krita.
- Muestra estado:
OK,Timeout,Disconnected,Stopped. - Networking asincrono con
QNetworkAccessManagerpara no bloquear UI. - Timeout corto (~1s) por request HTTP.
Stopcorta timer y requests en curso.- Si no hay documento activo, el stream se detiene.
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.
Desde la carpeta del proyecto:
Compress-Archive -Path live_camera_layer.desktop, live_camera_layer -DestinationPath live_camera_layer.zip -ForceEste proyecto usa licencia MIT. Ver LICENSE.