我使用Xubuntu 14.04(X11/Linux發行版)。我已經使用Pillow(Python Imaging Library)和Tkinter庫編寫了一個Python程序,使用自定義位圖字體將用戶輸入的文本呈現爲圖像。我想快速將這個圖像作爲一個新圖層加入正在運行的GIMP過程。目前,它通過將圖像保存爲PNG文件,然後要求用戶使用GIMP的文件選取器去挖掘PNG文件來進行操作。我認爲如果我可以將圖像保存到X11剪貼板中以便將其粘貼到GIMP中會更方便。通過X11剪貼板將枕頭圖像複製到GIMP
但我可以通過Google找到的所有examples for interacting with the clipboard in Tkinter都是用於文本而不是圖片。我發現如何在Windows中複製圖像(1,2):將BMP文件保存到BytesIO
,砍掉前14個字節,然後將剩餘的文件作爲CF_DIB
發送到Windows剪貼板。但我不想要葡萄酒。還有一個answer about how to do it in GTK+;是否值得將Tkinter的應用程序移植到PyGTK(對於GTK + 2)或PyGObject(對於GTK + 3),儘管它可能對Windows用戶造成installation headache?或者是否有比X11剪貼板更簡單的方式將PIL.Image.Image
實例放入GIMP中?
它看起來像將圖像放到Tk的剪貼板中,因此TkInter沒有得到很好的支持。您可以通過'剪貼板獲取類型'輕鬆獲取*圖像數據(類型列表可以通過'剪貼板獲取類型TARGETS'獲得;圖像/ png可以與由gimp創建的選項一起使用)。但請嘗試重新輸入相同的數據,並且gimp無法將其識別爲圖像。也許一些挖掘Tk的來源將有所幫助。 –