Сбаж. Че то я уже задолбался искать;-(
Вот такой пример
from Tkinter import *
tk = Tk()
cimage = PhotoImage(file='1.ppm')
print cimage.width(), cimage.height()
import PIL.Image, PIL.ImageTk, PIL.ImageDraw, PIL.ImageFont
img = PIL.Image.new('RGB', (100,1000), (255, 255, 255)) #2png
help(img)
img.paste(im=cimage, box=(30,59,60,900)) #<<< вот тут падает
img.save('1.png')
падает со словами
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1408, in paste
self.im.paste(im, box)
SystemError: new style getargs format but argument is not a tuple
Изначально работа идет именно с Tkinter.PhotoImage что бы не тащить PIL в обязательные зависимости, этот код вызывается только для быстрого сохранения Tkinter.Canvas в png. Если PIL нет то юзается canvas.poscript, но это долго работает.
PS завернуть Tkinter.PhotoImage во что то PIL-овское тоже не выходит. Можно конечно сделать это через диск, но уж больно извращенно такое решение выглядит;-(