首页 > 其他分享 >调用文心一言画画

调用文心一言画画

时间:2023-12-31 18:13:06浏览次数:23  
标签:draw 调用 String 画画 image param 文心 put data

@Slf4j
@Controller
@RequestMapping("/wenxin")
public class WenxinController {

    @RequestMapping("/draw")
    public String draw(Model model){
        log.info("sdfsdfs");
        String token="24.2592000.1706433751.282335-43397279";
        String api="https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/text2image/sd_xl?access_token="+token;

        Map<String,Object> param=new HashMap<>();
        param.put("prompt","画一幅画,有黄色的百合花、蓝色的绣球花");
        param.put("negative_prompt","绿色");
        param.put("size","768x1024");
        param.put("steps",20);
        param.put("n",2);
        param.put("sampler_index","DPM++ SDE Karras");

        String result=HttpUtil.post(api, JSONUtil.toJsonStr(param));
        JSONObject jsonObject = JSONUtil.parseObj(result);
        if(jsonObject.containsKey("data")){
            JSONArray arr = jsonObject.getJSONArray("data");
            if(arr.size()>0){
                JSONObject img = arr.getJSONObject(0);
                if(img.containsKey("b64_image")){
                    model.addAttribute("src","data:image/png;base64,"+img.getStr("b64_image"));
                    return "wenxin/draw.html";
                }
            }
        }
        log.error(result);
        model.addAttribute("src","data:image/png;base64,");
        return "wenxin/draw.html";
    }
}

 

标签:draw,调用,String,画画,image,param,文心,put,data
From: https://www.cnblogs.com/dj258/p/17937828

相关文章

  • Linux内核socket系统调用源码分析
    一、环境说明内核版本:Linux3.10内核源码地址:https://elixir.bootlin.com/linux/v3.10/source(包含各个版本内核源码,且网页可全局搜索函数)二、应用层-socket()函数应用层创建socket对象返回整型的文件描述符。/*family:被称为协议族,或者协议域。*type:套接字类型。*......
  • Python调用 "keybd_event" API模拟按键
    在Python中,可以使用ctypes库来调用WindowsAPI,实现对Windows系统的底层操作。本文将以模拟按键操作(ctrl+v)为例,详细讲解如何在Python中调用WindowsAPI。1.导入ctypes库ctypes是Python的一个外部函数库,它提供了丰富的数据类型,便于调用DLL或共享库中的函数。......
  • (selenium) 让浏览器在 webdriver 调用后保持打开状态
    在使用selenium进行webdriver测试时,浏览器在调用完后将会自动关闭,即使没有调用"driver.close()"。有时候,可能需要特意将浏览器保持开启状态,此时需要使用detach参数#'detach'=True将不会自动关闭options.add_experimental_option('detach',True)具体示例代码如......
  • 在pycharm中调用manim
    1.pycharm新建两个文件,一个manimCE.py并输入下列代码:frommanimimport*classOpeningManim(Scene):defconstruct(self):config.tex_template=TexTemplateLibrary.ctex#设置中文显示title=Tex(r"Thisissome\LaTeX")basel=MathTe......
  • 对于第三方接口调用的模板
    1.需要一个基础的Controller,用于读取配置文件里面的信息,比如第三方地址等,还有生成一个HttpPost,用于调用publicclassBaseController{/**appId(对应第三方系统的appId)*/@Value(otherSystem.appId)protectedstringappId;/**signId(对应第三方系......
  • 文心一言 VS 讯飞星火 VS chatgpt (167)-- 算法导论13.1 7题
    七、用go语言,试描述一棵含有n个关键字的红黑树,使其红色内部结点个数与黑色内部结点个数的比值最大。这个比值是多少?该比值最小的树又是怎样呢?比值是多少?文心一言:红黑树是一种自平衡的二叉查找树,它满足以下性质:每个节点或是红色,或是黑色。根节点是黑色。每个叶节点(NIL或空节......
  • flask 数据库初体验 只接受post方法 不接受直接访问 在 Flask 的应用上下文 app_conte
    fromflaskimportFlask,render_template,requestfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///my_database.db'db=SQLAlchemy(app)classUser(db.Model):id=db......
  • linux下java调用netcore程序
    代码备份仅供参考自述文件#JavaCallCSharpJavacallC#libbuildwith.NETCORE2.0viaC++aswraperThecodeisbasedon[examplefromcoreCLR](https://github.com/dotnet/coreclr/tree/master/src/coreclr/hosts/unixcoreruncommon)JavausingJNItocallC++......
  • Linux下netcore调用java代码
    代码备份,仅供参考自述文件#CSharpCallJavaC#invokeJavaviaC++asawraper.C#invokeC++viaP/invoke.C++startsaJVMtoruntheJavacode.C#codeshouldbecompiledin.NETcore2.0YoushouldedittheMakefiletosetthePathofJavaSDKexpor......
  • 百度CTO王海峰:文心一言用户规模破1亿
    “文心一言用户规模突破1亿。”12月28日,百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰在第十届WAVESUMMIT深度学习开发者大会上宣布。会上,王海峰以《文心加飞桨,翩然赴星河》为题作了主旨演讲,分享了飞桨和文心的最新成果。飞桨开发者已达1070万WAVESUMMIT深度学......