やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GIMP python-fu HelloWorld

 gimpfu最小コード。

成果物

使い方

git clone https://github.com/ytyaru/Python.Gimp.HelloWorld.20191223132647
cd Python.Gimp.HelloWorld.20191223132647/src
./run.sh

実行結果

python-eval.py-警告: Hello gimpfu !!

batch command executed successfully

コード

run.sh

#!/usr/bin/env bash
Run() {
    IsExistCmd() { type "$1" > /dev/null 2>&1; }
    Install() { ! IsExistCmd "$1" && sudo apt -y install "$1"; }
    IsExistPkg() { dpkg -l | grep "$1" > /dev/null 2>&1; }
    InstallPkg() { ! IsExistPkg "$1" && sudo apt -y install "$1"; }
    RunBatch() { gimp --no-interface --console-messages --no-data --no-splash --batch-interpreter python-fu-eval --batch - < "$1" -b 'pdb.gimp_quit(1)'; }
    Install gimp
    InstallPkg gimp-python
    RunBatch "$(cd $(dirname $0); pwd)/hello.py"
}
Run "$@"

hello.py

#!/usr/bin/env python
# coding: utf8
from gimpfu import *
gimp.message('Hello gimpfu !!')

課題

 どうやって引数を渡す?

所感

 ぜんぜんgimpfuの本題に入れない。入出力関係で問題ありすぎる。せめてソースコードくれ。

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux