ペイントソフトのKritaでPythonスクリプトが実行出来るようなので試してみます。
スクリプター(Pythonエディタ&実行)
・Kritaを起動&画像を用意
・メニューの「ツール」→「スクリプト」→「スクリプター」
・文字を出力する以下のスクリプトを入力し実行
print ("HELLO Krita!")
・白背景の領域がスクリプトを入力する場所ですのでそちらにスクリプトを入力。
三角アイコンを押すとスクリプトが実行されます。実行結果はウィンドウ下の領域に文字列が出力されます。
Krita モジュールと dir() 関数
kritaモジュールを読み込んでどのようなオブジェクトがあるか確認します。
スクリプト
from krita import *
print(dir(Krita))
結果
['__class__', '__delattr__', '__dict__',
'__dir__', '__doc__',
'__eq__', '__format__',
'__ge__', '__getattr__',
'__getattribute__', '__gt__',
'__hash__', '__init__',
'__init_subclass__', '__le__',
'__lt__', '__module__',
'__ne__', '__new__',
'__reduce__', '__reduce_ex__',
'__repr__', '__setattr__',
'__sizeof__', '__str__',
'__subclasshook__', '__weakref__',
'action', 'actions', 'activeDocument', 'activeWindow',
'addDockWidgetFactory', 'addExtension', 'addProfile',
'batchmode', 'blockSignals', 'childEvent', 'children',
'colorDepths', 'colorModels', 'connectNotify', 'createDocument',
'customEvent', 'deleteLater', 'destroyed', 'disconnect',
'disconnectNotify', 'dockers', 'documents', 'dumpObjectInfo', 'dumpObjectTree',
'dynamicPropertyNames', 'event', 'eventFilter', 'extensions',
'filter', 'filterStrategies', 'filters', 'findChild',
'findChildren', 'fromVariant', 'getAppDataLocation', 'icon',
'inherits', 'installEventFilter', 'instance', 'isSignalConnected',
'isWidgetType', 'isWindowType', 'killTimer', 'krita_i18n',
'krita_i18nc', 'metaObject', 'moveToThread', 'notifier',
'objectName', 'objectNameChanged', 'openDocument', 'openWindow',
'parent', 'profiles', 'property', 'pyqtConfigure',
'readSetting', 'receivers', 'recentDocuments', 'removeEventFilter', 'resources',
'sender', 'senderSignalIndex', 'setActiveDocument', 'setBatchmode',
'setObjectName', 'setParent', 'setProperty', 'signalsBlocked', 'startTimer', 'staticMetaObject',
'thread', 'timerEvent', 'tr', 'version', 'views', 'windows', 'writeSetting']
Pythonのバージョン確認
スクリプト
import sys
import platform
print(sys.version)
結果
3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)]
コメント