【智能春联】生成海报基于百度云接口实现

春联是中国特有的文学形式和过年重要习俗,以对仗文字描绘美好、抒发愿望。文中介绍智能春联商用及接口价格,还详述相关开发过程:获取AccessToken、Java调用接口,用创客贴模板图,确定文字坐标后,通过Java代码合并文字与图片生成春联图片,同时提及字体等注意事项。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

【智能春联】生成海报基于百度云接口实现 - 创想鸟

春联

春联,又称“春贴”、“门对”、“对联”,是过年时所贴的红色喜庆元素“年红”中一个种类。它以对仗工整、简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗。当人们在自己的家门口贴年红(春联、福字、窗花等)的时候,意味着过春节正式拉开序幕。

每逢春节,无论城市还是农村,家家户户都要挑漂亮的红春联贴于门上,辞旧迎新,增加喜庆的节日气氛。春联的另一来源是春贴,古人在立春日多贴“宜春”二字,后渐渐发展为春联,表达了中国劳动人民一种辟邪除灾、迎祥纳福的美好愿望。

应用背景

智能写诗、智能春联正式商用 单个接口价格680元/千次

接口只是单纯的返回了JSON字符串。这样的内容对于开发者来说,能懂。对于非编程人员来说。那就是一段文字而已。仅仅如此。正因如此,小帅就基于返回的内容做了一个自动生成对联海报的小功能。大佬请不要吐槽~

开始码起来

开通相关应用

这里就不过多说明了。PM在文档写的已经很棒了。图文教程哦~

生成接口必要的AccessToken

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=APPPARAM&client_secret=APPPARAM

替换APPPARAM

分别代表  API Key 、 Secret Key

替换后直接浏览器访问即可。

Tips: 一定要保存 24. 开头的值哦

Java代码调用接口

相关代码可以直接访问 https://gitee.com/xshuai/worktools 获取

public static void main(String[] args) throws Exception{        //接口必要的AccessToken        String accessToken = "";        Couplets bean = new Couplets();        bean.setText("虎年春节");        //body参数转JSON        String body = JSON.toJSONString(bean);        /** 1、GBK支持:默认按GBK进行编码,输入内容为GBK编码,输出内容为GBK编码,否则会接口报错编码错误         2、UTF-8支持:若文本需要使用UTF-8编码,请在url参数中添加charset=UTF-8 (大小写敏感)         */        //拼接URL参数        String params = "charset=UTF-8&access_token="+accessToken;        String result = HttpUtil.post(BaiDuConts.COUPLETS_URL + "?" + params, body);        //接口返回的内容            System.out.println("result = " + result);    }

       

【智能春联】生成海报基于百度云接口实现 - 创想鸟        

春联背景模板图准备

小帅丶是通过 创客贴 获取的模板图

把文字去掉当模板图。下载带字的图去查找文字的坐标[这一步也可以试试用百度的文字识别哦,可以快速获取文字坐标]

【智能春联】生成海报基于百度云接口实现 - 创想鸟          

Java代码进行文字和图片的合并

Tips: Windows默认带有 华文行楷 字体。如果没有请自行下载或更新。Linux应该是没有这些中文字体的。请一定要自行导出并导入 具体可参考:https://aistudio.baidu.com/aistudio/projectdetail/1145381

横批和上下联字体不一致。所以需要分开填充

如果是9字内容。此模板图不一定适用哦。可以考虑更换模板图 或 字体减小

/** 字体 */    private static String FONT_FAMILY = "华文行楷";/**     * @Author 小帅丶     * @Description 生成春联图片     * @Date  2022-01-27 11:36     * @param couplets - 春联内容     **/    public static void getCouplets(String couplets) throws Exception{        //字符串转对象        CoupletsResponse coupletsResponse = JSON.parseObject(couplets,CoupletsResponse.class);        long startTime = System.currentTimeMillis();        //背景图        BufferedImage image = ImageIO.read(new File("F:testimgcoupletempty.jpg"));        String markContent = coupletsResponse.getCouplets().getCenter();        AttributedString ats = new AttributedString(markContent);        Graphics2D g = (Graphics2D) image.getGraphics();        // 横批文字填充        Font font = new Font(FONT_FAMILY, Font.PLAIN, 110);        g.setStroke(new BasicStroke(2.5f));        g.setColor(new Color(255,229,83));        g.setFont(font);        /* 消除java.awt.Font字体的锯齿 */        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,                RenderingHints.VALUE_ANTIALIAS_ON);        /* 消除java.awt.Font字体的锯齿 */        ats.addAttribute(TextAttribute.FONT, font, 0, markContent.length());        AttributedCharacterIterator iter = ats.getIterator();        g.drawString(iter,109,180);        String markContentLeft =  coupletsResponse.getCouplets().getFirst();        String markContentRight =  coupletsResponse.getCouplets().getSecond();        setLeftRightContent(markContentLeft,g,"left");        setLeftRightContent(markContentRight,g,"right");        //不压缩图片质量进行保存        ImageWriter writer = ImageIO.getImageWritersBySuffix("jpg").next();        ImageWriteParam imageWriteParam = writer.getDefaultWriteParam();        imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);        //0-1范围 越大质量越高        imageWriteParam.setCompressionQuality(1);        ByteArrayOutputStream output = new ByteArrayOutputStream();        writer.setOutput(new MemoryCacheImageOutputStream(output));        writer.write(null,new IIOImage(image,null,null),imageWriteParam);        writer.dispose();        //最终图片保存路径        FileOutputStream file = new FileOutputStream("F:testimgcoupletcouplets.jpg");        file.write(output.toByteArray());        System.out.println("总耗时"+(System.currentTimeMillis()-startTime));    }    /**     * @Author 小帅丶     * @Description 填充左右内容     * @Date  2022-01-27 11:31     * @param markContent - 对联内容     * @param g - Graphics2D对象     * @param direction - 对联方向-上联、下联     **/    private static void setLeftRightContent(String markContent, Graphics2D g, String direction) {        Font font = new Font(FONT_FAMILY, Font.PLAIN, 60);        for (int i = 0; i 0){                    int height = i*65;                    g.drawString(singleWordIterator,55,358+height);                }else{                    g.drawString(singleWordIterator,55,358);                }            }else{                if(i>0){                    int height = i*65;                    g.drawString(singleWordIterator,530,358+height);                }else{                    g.drawString(singleWordIterator,530,358);                }            }        }    }

   

以上就是【智能春联】生成海报基于百度云接口实现的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/40247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 07:08:22
下一篇 2025年11月6日 07:08:52

相关推荐

  • 数字货币交易app 全球最受欢迎的虚拟币平台排名

    数字货币交易平台在全球范围内的普及程度不断攀升,为用户提供数字资产的买卖服务。这些平台通常拥有庞大的用户基础和显著的交易量,支持多种加密货币的交易对以及不同的交易方式,例如现货交易、合约交易等。它们在技术基础设施、安全措施、流动性以及用户体验等方面存在差异。了解这些平台的特性,有助于用户做出符合自身…

    2025年12月8日 好文分享
    000
  • 最新虚拟货币交易入口 十大虚拟货币交易入口最新地址

    最新虚拟货币交易入口地址 1. Binance Binance(币安)继续以其庞大的生态系统和无可匹敌的交易深度,稳坐全球最大虚拟货币交易平台的宝座。其现货和衍生品市场的交易量长期占据行业领先地位,为用户提供了极佳的流动性,这意味着交易者可以以更小的滑点完成大额订单。Binance的成功很大程度上归…

    2025年12月8日 好文分享
    000
  • 必安和欧意okx的对比 2025最全分析完整版

    探讨全球数字资产交易领域的两个重要平台,必安与欧意okx,并分析它们在功能、服务及用户体验上的不同之处。 必安 作为全球知名的数字资产交易平台,必安拥有庞大的用户基础和极高的交易量。它提供涵盖现货、合约、期权等多种交易产品,并不断扩展其生态系统,包括Launchpad、挖矿池、NFT市场等。平台的服…

    好文分享 2025年12月8日
    000
  • 必安binance和火币htx怎么选 全面分析2025

    在快速演变的加密货币市场中,选择一个合适的数字资产交易平台是投资者与交易者面临的关键决策。两大全球性交易所——必安(binance)与火币(htx,前身为火币global)长期以来占据着重要地位,它们各自拥有庞大的用户基础和独特的平台特性。进入2025年,市场格局、监管环境以及技术发展都在不断变化,…

    2025年12月8日
    000
  • 2025虚拟币交易平台app最新排行榜

    2025最新虚拟货币交易平台 1. Binance binance(币安)继续以其庞大的生态系统和无可匹敌的交易深度,稳坐全球最大虚拟货币交易平台的宝座。其现货和衍生品市场的交易量长期占据行业领先地位,为用户提供了极佳的流动性,这意味着交易者可以以更小的滑点完成大额订单。binance的成功很大程度…

    2025年12月8日 好文分享
    000
  • 欧意okx交易所官网下载地址是什么

    欧意okx是全球领先的数字资产交易平台,为全球用户提供广泛的数字资产交易及相关服务。平台致力于提供安全、稳定、高效的交易体验,覆盖多种加密货币交易对和衍生品。 欧意官网直达: 详细介绍欧意OKX交易所 欧意OKX作为全球知名的数字资产服务平台,拥有庞大的用户基础和卓越的技术实力。平台支持现货交易、杠…

    2025年12月8日
    000
  • 全球顶级数字货币交易平台2025年TOP10

    数字货币交易平台在全球范围内提供了连接买卖双方、促进资产流通的关键基础设施。这些平台各具特色,服务于不同类型的用户群体,从新手投资者到专业交易员乃至机构客户。它们的运营规模、提供的交易产品、用户体验、安全措施以及合规状况构成了用户选择时考量的重要因素。 数字资产交易市场的活跃度不断变化,各平台在技术…

    2025年12月8日 好文分享
    000
  • ok交易所官网下载地址是什么

    okx是全球知名的加密资产交易平台之一,致力于为用户提供安全、便捷、高效的数字资产交易及相关服务。平台支持多种加密货币的现货、杠杆、合约、期权等交易产品,拥有强大的技术基础设施和良好的市场流动性。okx注重用户资产安全,采用多层次安全防护措施,服务全球广泛的用户群体。 官方下载地址: OKX交易所 …

    2025年12月8日
    000
  • 虚拟货币交易所最新排行2025全球十大平台

    虚拟货币交易平台在全球数字资产市场中扮演着核心角色。它们提供了加密货币与法定货币或不同加密货币之间进行交换的场所。一个优秀的交易平台通常具备高流动性、广泛的资产覆盖范围以及可靠的安全措施。交易平台的功能远不止简单的买卖,它们往往还提供衍生品交易、理财服务、质押等多种功能,以满足不同用户的需求。 虚拟…

    2025年12月8日 好文分享
    000
  • 币安Binance官网地址 轻松找到官方入口不踩坑

    币安(Binance)是全球领先的加密货币交易平台之一,为用户提供广泛的数字资产交易及相关服务。本文将为您详细介绍如何在币安官网上完成注册流程,帮助您轻松开启加密货币之旅。为了保障您的资产安全,建议您通过本文提供的官方页面链接直接跳转至币安官方首页,避免访问虚假网站。 访问币安官网 开始注册的第一步…

    2025年12月8日 好文分享
    000
  • 如何在币安、欧易、火币中做出最佳选择?

    在数字资产交易领域,币安、欧易和火币都是具有影响力的平台。对于投资者而言,了解它们各自的特点并进行比较,对于做出符合自身需求的决策至关重要。 币安 币安是全球知名的加密货币交易所,以其庞大的交易量和广泛的数字资产种类著称。平台提供现货、合约、期权等多种交易产品,并不断拓展其生态系统服务。 欧易 欧易…

    2025年12月8日
    000
  • 2025年加密货币交易所全方位对比 欧意、币安、火币

    展望2025年,加密货币市场持续演进,为全球投资者提供了丰富的数字资产交易机会。选择一个合适的交易平台是参与这一市场的关键一步。不同的交易所拥有各自的特点、优势以及服务侧重点,理解这些差异对于用户制定交易策略和保障资产安全至关重要。 欧意 (OKX) 欧意,作为全球领先的加密资产服务平台之一,起源于…

    2025年12月8日
    000
  • ok交易所怎么提币?ok交易所提币详细教程

    在数字资产交易日益普及的今天,理解如何安全有效地取出自己的数字资产显得尤为重要。ok交易所作为全球知名的数字资产交易平台,提供了便捷的提币服务。本教程将详细解析在ok交易所进行提币操作的步骤、需要注意的事项以及一些常见的疑问解答,帮助用户顺利完成资产转移,确保资产安全。无论您是初次使用ok交易所提币…

    2025年12月8日
    000
  • 加密更新:FXWirePro关于新兴趋势和关键发展的见解

    在加密世界的高速发展中抢占先机! fxwirepro为您带来最新动态,涵盖新项目上线到前沿区块链技术,所有信息尽在此处。 嘿,加密爱好者们!你是否曾在数字资产和区块链术语的洪流中感到迷失?别担心。FXWirePro为你带来最新的加密资讯,让你轻松掌握热点趋势,不再错过关键动态。现在就一起来看看有哪些…

    2025年12月8日
    000
  • 全球三大交易所如何选择 全方位硬核分析

    选择合适的加密货币交易所是参与数字资产市场的关键第一步。不同的平台在提供的服务、安全性以及用户体验上存在差异。了解全球主要交易所的特点,对于做出明智的决定至关重要。 主要交易所介绍 Binance 作为全球用户量和交易量领先的平台,Binance提供了极为丰富的数字资产交易对和多元化服务。它不仅支持…

    2025年12月8日
    000
  • 币安、欧易、火币(HTX)交易所的10大核心区别全解析

    币安 币安官网直达: 币安交易所于2017年成立,由赵长鹏创立,迅速成长为全球交易量领先的加密货币交易所。它提供广泛的数字资产交易服务,包括现货交易、期货、期权、杠杆交易以及其他金融产品。币安以其高流动性、丰富的交易对和相对较低的交易费用而闻名。其技术架构旨在处理高并发交易,确保系统稳定运行。平台的…

    2025年12月8日
    000
  • 全球三大交易所PK:币安、欧易、火币谁是真正的王者?

    在全球数字资产交易领域,几个平台因其巨大的交易量、广泛的用户基础和多样的服务而脱颖而出。它们不仅是买卖加密货币的场所,更是连接用户与区块链世界的桥梁。在众多参与者中,有几个名字长期占据着核心位置,它们之间的竞争与发展,深刻影响着整个行业的格局。理解这些平台的特点和区别,对于寻求进入或深入数字资产市场…

    2025年12月8日
    000
  • 芝麻开门Gate.io官网地址

    本文将为您详细介绍如何在芝麻开门Gate.io平台进行注册。Gate.io是全球领先的数字资产交易平台之一,提供多种加密货币的交易服务。通过本文,您可以了解到官方的注册流程,并提供官方页面的链接,方便您直接点击前往Gate.io官方网站进行操作。 Gate.io平台简介与注册入口 Gate.io平台…

    2025年12月8日 好文分享
    000
  • 2025年加密货币:新兴项目要观看

    探索2025年的加密货币世界,聚焦qubetics、troller cat以及其他具备增长潜力的新锐项目。 2025年加密货币趋势:值得关注的新兴项目 随着我们迈入2025年,加密市场再次活跃起来。比特币持续刷新历史高点,投资者也在寻找下一个可能爆发的项目。本文将介绍一些有望在新的一年中脱颖而出的新…

    2025年12月8日
    000
  • 核心科学:从加密矿工到AI Powerhouse?交易谈话升温!

    core scientific的股价在与ai云服务商coreweave重启收购谈判的消息传出后大幅上涨,突显出这家加密货币矿工正成功向人工智能基础设施领域转型。 核心科学:从加密挖矿到AI巨头?并购传闻引爆市场! =============================== Core Scient…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信