2017-08-11 1 views
0

je suis en train de remplacer une image nouvellement créée avec une image de mon système de fichiers dans gimpComment puis-je remplacer une image sur une image nouvellement créée avec python gimp?

from gimpfu import * 
import os 
cwd = os.getcwd() 

graphic = pdb.gimp_file_load(cwd + '/original.psd', cwd + '/original.psd') 

# image where i'm going to replace the graphic 
image = gimp.Image() 

pdb.gimp_file_save(graphic, graphic.layers[0], cwd + '/test.png', '?') 

je ne trouve rien utile à la documentation, merci pour toute l'aide/conseils que vous pouvez me fournir

+0

Ce que vous voulez est pas clair ... Si vous voulez remplacer une image par une autre que vous venez faire une copie de fichier, ou si vous voulez le remplacer par une source dans un autre format, puis en utilisant 'convert' d'ImageMagick, il peut être aussi simple que' convert original.psd test.png'. Alors pourquoi vous voulez utiliser Gimp à la place? Dans votre code 'gimp. Image() 'crée juste une image vide, qu'allez-vous y remplacer? PS: par définition du CWD, 'cwd + '/ file'' et'' file'' sont la même chose. – xenoid

Répondre

0

je trouve que vous pouvez utiliser

pdb.gimp_image_insert_layer(image, graphic, image.layers[0], 0) 

j'espère que cela aide quelqu'un.

si vous creusez dans la documentation gimp de la console python, vous trouverez beaucoup plus d'informations que de creuser la doc officielle