我试图通过将响应连续刷新到浏览器来生成一个产生gif效果的图像,我对django / python相对较新,并尝试对文本和图像进行以下代码测试。用于文本的生成器工作正常但在图像的情况下仅生成第一版本的图像。
我尝试过搜索但却找不到任何相关信息。我很困惑如何继续这个或者如果django完全可能或者如果这个想法在概念上是错误的。
图像生成器:
def refreshx():
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
size = (1000,500)
im = Image.new('RGB', size)
draw = ImageDraw.Draw(im)
red = (255,255,255)
text_pos = (10,30)
draw.text(text_pos, str(datetime.datetime.today()), fill=red)
buffer = StringIO.StringIO()
im.save(buffer, 'PNG')
yield buffer.getvalue()
time.sleep(5)
buffers = StringIO.StringIO()
ims = Image.new('RGB', size)
draws = ImageDraw.Draw(ims)
text_poss = (30,80)
draws.text(text_poss, 'dasdasdsa', fill=red)
print 'been there'
ims.save(buffers, 'PNG')
yield buffers.getvalue()
文字生成器:
def testgenerator():
yield str(datetime.datetime.today())
time.sleep(5)
yield str(datetime.datetime.today())
查看功能
def test(request):
#return HttpResponse(testgenerator());
return HttpResponse(refreshx(), mimetype="image/png")
编辑:
我在研究有一个名为 gifsocket 的概念时学到了什么,我正在研究它。请指出,如果有人有这些经验