コンテンツへスキップ

PythonライブラリノックDay062 外部ライブラリ #プログラミング #python #library

Pythonのライブラリの紹介です。それぞれの説明と使用例は以下になります。

L 184. pygetwindow(ウィンドウの取得・操作)
pygetwindow は、Windows や macOS 上で開いているウィンドウの取得・操作(位置変更・最小化など) を行うライブラリです。

▼主な機能
現在開いているウィンドウの一覧取得
ウィンドウのサイズや位置の変更
最小化・最大化・アクティブ化 など

▼使い方(例)
import pygetwindow as gw

# ウィンドウ一覧を取得
windows = gw.getWindowsWithTitle(“Notepad”)
if windows:
win = windows[0]
win.activate() # アクティブにする
win.resizeTo(800, 600) # サイズ変更
win.moveTo(100, 100) # 移動
※ GUIアプリ操作が前提です(CLIでは非対応)。

L 185. pynput(マウスとキーボードの監視・操作)
pynput は、マウスとキーボードの入力を監視・操作 できるライブラリです。自動化やキー入力ログ、ホットキー対応などにも使われます。

▼主な機能
キーボードのキー押下/離上を検出・記録
マウスの移動・クリック・スクロール
自動入力やリモート制御の実装も可能

▼使い方(例)
▼キーボードの入力を記録(リスナー)
from pynput import keyboard

def on_press(key):
print(f”Key pressed: {key}”)

with keyboard.Listener(on_press=on_press) as listener:
listener.join()

▼マウスを自動で動かす
from pynput.mouse import Controller

mouse = Controller()
mouse.position = (500, 500) # 指定位置に移動
mouse.click(Button.left) # クリック(要 import Button)

L 186. pillow-simd(pillowの高速化版)
pillow-simd は、Python の画像処理ライブラリ Pillow(PIL)の高速化バージョンで、SIMD命令(CPUの並列演算命令)を使って処理性能を向上させています。pillow-simd = Pillow互換 + 最大4~10倍の処理速度(特に大規模処理時)

▼主な機能(Pillowと共通)
画像の読み込み・保存(PNG, JPEG, BMP など)
リサイズ、回転、フィルタ加工、描画など
画像バッチ処理やテンプレートマッチングなどにも応用可

▼使い方(例)
from PIL import Image

img = Image.open(“sample.jpg”)
img = img.resize((300, 300)) # リサイズ
img = img.rotate(90) # 回転
img.save(“output.jpg”)
※ pip install pillow-simd でインストールすると、Pillow と同じように使えます。

Facebooktwittermail

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA