Thursday, August 29, 2024

画面をキャプチャーして反転表示する


紙に絵を描いた後に裏から透かしてチェックするというのは良くあるやり方ですが、同じ事を3Dソフトでやりたい場合はスクリーンショットを撮ってペイントソフト等で反転させる必要があります。もっと簡単にする為にPythonスクリプトを書いてみました。

以下のサイトを参考にさせて頂きました。
Pythonの画像処理ライブラリPillow(PIL)の使い方 | note.nkmk.me
【完全版】たった10ステップ!PythonのPillowライブラリで画像処理をマスターしよう | ちょこっとプロ! (chocottopro.com)
PythonでPillow(PIL)モジュールを使用しスクリーンショットを撮る | Men of Letters(メン・オブ・レターズ) – 論理的思考/業務改善/プログラミング (kazuuu.net)
Python, Pillowで画像の一部をトリミング(切り出し/切り抜き) | note.nkmk.me

以下、Windows11での手順です。
まずPythonをインストールし、続いてPillowというライブラリをインストールします。
次に新規テキストファイルにこちらのスクリプトを記入し、拡張子.pyでセーブします。

from PIL import Image
from PIL import ImageGrab
pic = ImageGrab.grab()
pic = pic.transpose(Image.FLIP_LEFT_RIGHT)
pic = pic.crop((500,100,1420,980))
pic.show()

そのファイルをダブルクリックするとWindows PowerShellで実行され、左右反転したスクリーンキャプチャー画像が表示されます。


このスクリプトではクロップされた画像になりますが、クロップが必要無い場合は5行目を削除します。
なお、このままだとスクリーンキャプチャーにWindows PowerShell自体のウィンドウが映り込んでしまうので、邪魔にならない様にWindows PowerShellの設定で起動サイズを小さくし、軌道位置を固定しておきます。(もっと良いやり方がありそうですが…)



YouTubeチャンネル更新

SculpLand - YouTube