LoginSignup
1
2

More than 3 years have passed since last update.

Retinaディスプレイ上でのPyAutoGUIで使う座標に関して

Posted at

PyAutoGUIで座標指定してスクショ取るとき、下記のように書くことができます

sc = pyautogui.screenshot(region=(100, 200, 300, 400))

問題

その際、「cmd」+「shift」+「4」で座標を図ることができるのですが、きちんと測ってもかなりずれてしまう

原因

Retinaディスプレイの画面出力のピクセル数が、通常ディスプレイの2倍あることが問題らしい

解決策

座標も2倍すれば良い

上のコードで言うと

sc = pyautogui.screenshot(region=(200, 400, 300, 400))

とすれば本来取りたかった位置でスクショ取る事ができた

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2