capture.py 622 B

1234567891011121314151617181920
  1. import datetime
  2. import io
  3. from PIL import Image
  4. from ppadb.client import Client as AdbClient
  5. client = AdbClient(host="127.0.0.1", port=5037)
  6. device = client.device("192.168.178.32:5555")
  7. def save_screenshot():
  8. result = device.screencap()
  9. timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
  10. image = Image.open(io.BytesIO(result))
  11. jpeg_filename = f"/mnt/t/nextcloud/InstantUpload/Herowars/{timestamp}.jpg"
  12. image = image.convert('RGB') # Convert to RGB mode for JPEG
  13. with open(jpeg_filename, "wb") as fp:
  14. image.save(fp, format='JPEG', quality=85) # Adjust quality as needed
  15. save_screenshot()