Prendre une capture d'écran en Python sur Mac OS X
ImageGrab de PIL aurait été idéal. Je suis à la recherche d'une fonctionnalité similaire, plus précisément la possibilité de définir la capture d'écran de la boîte englobante. J'ai été à la recherche d'une bibliothèque de le faire sur Mac OS X mais je n'ai pas eu de chance. Je n'ai pas pu trouver d'exemple de code pour le faire (peut-être pyobjc?).
- Bien qu'un peu évident oublié de le mentionner, je ne suis pas à l'aide de ImageGrab, car il ne fonctionne que sur Windows.
- ImageGrab fonctionne maintenant sur Mac ainsi.
Vous devez vous connecter pour publier un commentaire.
Bien que pas exactement ce que vous voulez, dans un pincement, vous pourriez juste l'utiliser:
Puis ouvrez l'image avec l'Image du module. Je suis sûr de trouver une meilleure solution existe cependant.
screencapture
a beaucoup de la complexité des choses triés déjà. 🙂Voici comment capturer et enregistrer une capture d'écran avec PyObjC, basé sur ma réponse ici
Vous pouvez capturer la totalité de l'écran, ou de spécifier une région à capturer. Si vous n'avez pas besoin de le faire, je vous recommande de simplement appeler l'
screencapture
de commande (plus de fonctionnalités, plus robuste et plus rapide - la première PyObjC importation peut prendre environ une seconde)Alors que je comprends que ce fil est près de cinq ans maintenant, je vais répondre à cela dans l'espoir que cela aide les gens dans le futur.
Voici ce qui a fonctionné pour moi, basé sur une réponse dans ce fil (le crédit va à ponty ) : Prendre une capture d'écran via un script python. [Linux]
https://github.com/ponty/pyscreenshot
Installer:
Exemple:
Oreiller a depuis ajouté ImageGrab soutien pour macOS!
Cependant, il n'est pas dans la v2.9 (à compter de la droite la dernière) donc je viens d'ajouter ce fichier à mon module local.
Le code est comme ci-dessous:
J'ai trouvé que l'utilisation de webkit2png était la solution la plus pratique pour moi sur OS X.