質問: Image.composite(im1 , im2 ,mask) im.save ("composite-im.JPG") ``` ### 補足情報(FW/ツールのバージョンなど) windows10 Python 3.7.1
回答: ドラッグ&ドロップを使うということはCUIアプリケーションではなくGUIアプリケーションとして設計しなおす必要があります。 Pythonで一番基本の(?)GUIライブラリーとしてtkinterが挙げられると思います。なぜならCPython 3.xなら追加インストールが必要なく最初から入っているからです。ただし例えばWindowsのexplorerやMacintoshのFinder(かな?)のようなPythonの外側のアプリケーションとPythonのアプリケーション間でDnDを達成する機能は(自分がちょっと調べた限りでは)以下のような追加モジュールを導入する必要があるようです。 いずれにせよCUIとは異なりGUIはプログラムを作ること自体が難しいのでGUIアプリケーションにするだけでそれなりの学習が必要と思います。 CUIのままもうちょっとなんとかする方法としてはpythonプログラムの起動パラメータからファイル名を受け取るという方法もよいかも知れません。DnDに比べれば「操作が簡単」とはいえませんが、CUIを苦痛に感じないようなプログラマー向けとしてならいいのではないかと思います。 例えばbashなどであれば `$ yourprogram.py path-to-images/image[13].png` => `$ yourprogram.py path-to-images/image1.png path-to-iamges/image3.png` なぁんて具合にファイル名を展開した上で実際のプログラムを起動してくれるため似たようなパスを長々とタイプしなくてもよいですね。 Pythonプログラム自体へのパラメーターはsysモジュールのargvを用いれば調べられます。