当前位置: 首页 > 面试题库 >

使用Django服务动态生成的图像

缪坚诚
2023-03-14
问题内容

如何在Django中提供动态生成的图像?

我有一个html标签

<html>
...
    <img src="images/dynamic_chart.png" />
...
</html>

链接到此请求处理程序,该请求处理程序创建一个内存中图像

def chart(request):
    img = Image.new("RGB", (300,300), "#FFFFFF")
    data = [(i,randint(100,200)) for i in range(0,300,10)]
    draw = ImageDraw.Draw(img)
    draw.polygon(data, fill="#000000")
    # now what?
    return HttpResponse(output)

我还计划将请求更改为AJAX,并添加某种缓存机制,但是我的理解是,这不会影响解决方案的这一部分。


问题答案:

我假设您正在使用PIL(Python影像库)。您需要用(例如,如果要提供PNG图像)替换最后一行:

response = HttpResponse(mimetype="image/png")
img.save(response, "PNG")
return response

有关更多信息,请参见此处。



 类似资料:
  • 目前我正在开发Jax Rs应用程序,我想将Base64编码的图像输出到客户端。客户端是一个移动设备。 移动设备将使用一些参数调用该服务,服务器必须绘制一个条形图,并将其作为base64编码的图像字符串发送回设备。 由于java Fx具有所需的图表库,因此我使用以下教程做了一个示例。“快照”功能也按预期正常工作(创建屏幕图像)。 http://docs.oracle.com/javafx/2/cha

  • GIF(Graphics Interchange Format,图形交换格式)是一种“位图”图像格式,它以 作为图像的扩展名。GIF 图片非常适合在互联网中使用,这是因为它采用了图像预压缩技术,该技术的应用,在一定程度上减少了图像传播、加载所消耗的时间。 与其他格式的图片相比,GIF 还有一项非常重要的应用,那就是生成动态图。我们知道,Pillow 能够处理多种图像格式,包括 GIF 格式,它可以

  • 我学习了Spring Web Services入门教程,并编写了一个示例Web应用程序,该应用程序在上动态生成WSDL,endpoint在上服务请求,到目前为止还不错。 现在,我将webapp转换为Spring Boot应用程序:我添加了必要的依赖项,在带有endpoint的包上面的包中创建了一个注释类,并且endpoint实现仍然会回复请求。 但是我不能再从现有的XSD中获得生成的WSDL。 由

  • 问题内容: 这听起来可能很奇怪,但是我想使用JavaFX在服务器端生成我的图表图像。因为JavaFX具有很好的canvas API来执行图像转换连接和定位。 特别是我有一个Spring MVC服务,可以将我的图表生成为图像。主要问题是如何从方便的Spring bean调用javaFX API。如果我尝试从Java应用程序运行Javafx代码(不扩展javaFX Application类),我会得到

  • 本文向大家介绍使用Vue生成动态表单,包括了使用Vue生成动态表单的使用技巧和注意事项,需要的朋友参考一下 开需求会了,产品说这次需求的表单比较多,目前有18个,后期的表单可能会有增加、修改。我作为这次的前端开发,看到这样的需求,心里知道要这样搞不得把自己累死,首先表单居多,还会有变更,以后维护起来也让人心力憔悴。 于是我提议做动态表单,做一个表单的配置系统,在系统里配置表单类型、表单得字段、以及

  • 问题内容: 我有以下问题。我的表格()结构如下: 存储不同表的名称,并在这些表中存储ID。我想做的是检查上述表中的行是否存储了对其他表的有效引用。因此,我需要从外部表中选择一行,其名称基于存储在中的字符串。我的代码不起作用,因为它存在语法错误,但清楚地显示了我想要实现的目标: 问题答案: 如果知道所有可能的表名,则可以使用条件语法来实现它: