A maneira como seu plugin é definido, leva uma imagem, um drawable e um parâmetro. Mas
-
quando você liga, só dá um nome de imagem e um parâmetro
-
o código python no seu
plugin_main
espera que otimg
seja um objetogimp.Image
, não apenas um nome de arquivo. Então, algo teria que carregar a imagem primeiro. -
o código de registro apenas declara o parâmetro e omite a imagem e desenha.
Na prática, seu script python nem precisa ser declarado como um plugin.
Veja esta pergunta semelhante no StackOverflow para obter exemplos de código e explicações e este outro para mais explicações.