2016-04-06 14 views
1

TL; DR: So öffnen Sie ein Bild in Gimp mit Python wie Sie mit (Datei-> Öffnen), um die Overwrite file.png Option zu erhalten und den Save the changes to image 'sample.png' before closing? Dialog zu vermeiden .Öffnen Sie Dateien mit Python-Skript in Gimp wie Datei-> Öffnen

Ich schrieb ein Python-Skript für Gimp, das einige Änderungen an einem ausgewählten Bereich vornimmt und es dann als PNG speichert. Danach möchte ich die Datei öffnen, damit der Benutzer überprüfen kann, ob alles korrekt ist oder etwas ändert. Da die Benutzer des Plugins nicht unbedingt wissen, wie man Gimp benutzt, kann der "Save the changes to image 'sample.png' before closing?" Dialog verwirrend sein.
Die Methode, die ich zur Zeit verwenden ist

pdb.file_png_save(image, drw, new_file, new_file,0,9,0,0,0,0,0) 
gimp.Display(pdb.gimp_file_load(new_file, new_file)) 

Antwort

0

einen Blick auf gimp_image_clean_all haben. Dadurch wird das schmutzige Flag des Bildes zurückgesetzt und es kann geschlossen werden.

Beachten Sie, dass Sie nicht verhindern können, dass es erneut festgelegt wird, wenn die Benutzer etwas im Bild ändern.

+0

Danke, das funktioniert. Auch wenn die Option "Datei überschreiben" nicht verfügbar ist, schlägt der Export bereits vor, die erstellte Datei zu ersetzen. –

1

Diese reinigt das „schmutzige“ Bit - Sie werden nicht das Bild speichern gefragt, ob Sie es danach schließen (es sei denn, Sie weiter zu bearbeiten):

 image.clean_all() 

Siehe bezeichnet es hier: https://www.gimp.org/docs/python/