99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

批量生成小紅書風格知識卡片,附Python代碼!

0
分享至

大家好,我是Ai學習的老章

大模型生成知識卡片,我之前介紹過多次

比如我最近在用的banner


比如閱讀理解

還有很多很多。。。

這些都是我用大模型直接生成的,具體說,是Claude-3.7




前文詳細介紹過具體方法

今天再給大家分享一個我剛剛測試好的批量生成語錄類知識卡片的方法




其實更多的是提供思路,整個過程很多細節可以再琢磨一下。

1、生成模版.svg

模板中的文字待填充

事實上,我生成了6個模板

  1. 默認粉紫漸變風格(default) - 柔和的粉紫色漸變背景,優雅簡約

  2. 極簡禪風(minimalist_zen) - 極簡主義設計,注重留白和平衡

  3. 現代幾何風格(modern_geometric) - 深色背景配合幾何元素,現代感強

  4. 自然靈感(nature_inspired) - 自然色調和有機元素,清新自然

  5. 古典優雅(classic_elegant) - 復古紙張質感,傳統典雅

  6. 科技數字風(tech_digital) - 深色背景配合科技元素,未來感

2、生成語錄.json

這一步也是交給大模型,生成100條就對應100張卡片


3、批量生成腳本.py

其實就是把json中每條中英文語錄、作者塞進svg模板

#quote_card_generator.py import json import re import os from pathlib import Path import argparse # 可用的模板列表 TEMPLATE_OPTIONS = {     "default": "默認粉紫漸變風格",     "minimalist_zen": "極簡禪風",     "modern_geometric": "現代幾何風格",     "nature_inspired": "自然靈感",     "classic_elegant": "古典優雅",     "tech_digital": "科技數字風" } def process_quote(text):     """處理輸入的文本,轉換為 JSON 格式"""     # 預期格式:中文名言 | English quote - 作者名 | Author name     pattern = r"(.*?)\s*\|\s*(.*?)\s*-\s*(.*?)\s*\|\s*(.*)"     match = re.match(pattern, text)          ifnot match:         raise ValueError("輸入格式不正確。請使用格式:中文名言 | English quote - 作者名 | Author name")          quote_cn, quote_en, author_cn, author_en = match.groups()          return {         "quote": {             "cn": quote_cn.strip(),             "en": quote_en.strip()         },         "author": {             "cn": author_cn.strip(),             "en": author_en.strip()         }     } def list_templates():     """列出所有可用的模板"""     print("可用的引言卡片模板:")     print("-" * 40)     for key, desc in TEMPLATE_OPTIONS.items():         print(f"- {key}: {desc}")     print("-" * 40) def generate_svg(data, template_name="default"):     """根據 JSON 數據和模板名稱生成 SVG"""     # 模板目錄     templates_dir = Path(__file__).parent / "templates"          # 確保模板存在,否則使用默認模板     template_path = templates_dir / f"{template_name}.svg"     ifnot template_path.exists():         print(f"警告:模板 '{template_name}' 不存在,將使用默認模板。")         template_path = templates_dir / "default.svg"          # 讀取 SVG 模板     with open(template_path, "r", encoding="utf-8") as f:         svg_template = f.read()          # 根據文本長度動態調整字體大小     # 中文引言字體大小 - 較長的引言會使用較小的字體     quote_cn_size = min(60, 1000 / (len(data["quote"]["cn"]) / 2 + 5))     # 英文引言字體大小     quote_en_size = min(40, 1000 / (len(data["quote"]["en"]) / 2 + 5))          # 替換模板中的占位符     svg = svg_template.replace("{{QUOTE_CN}}", data["quote"]["cn"])     svg = svg.replace("{{QUOTE_EN}}", data["quote"]["en"])     svg = svg.replace("{{AUTHOR_CN}}", data["author"]["cn"])     svg = svg.replace("{{AUTHOR_EN}}", data["author"]["en"])     svg = svg.replace("{{QUOTE_CN_SIZE}}", str(quote_cn_size))     svg = svg.replace("{{QUOTE_EN_SIZE}}", str(quote_en_size))          return svg def main():     parser = argparse.ArgumentParser(description="生成優雅的名人名言卡片")     parser.add_argument("quote", nargs="?", help="格式:中文名言 | English quote - 作者名 | Author name")     parser.add_argument("--template", "-t", default="default", help="卡片模板名稱")     parser.add_argument("--output", "-o", default="quote_card.svg", help="輸出文件名")     parser.add_argument("--list", "-l", action="store_true", help="列出所有可用的模板")          args = parser.parse_args()          # 如果使用了 --list 參數,列出所有模板并退出     if args.list:         list_templates()         return          # 如果沒有提供引言,提示用戶輸入必要參數并退出     ifnot args.quote:         parser.print_help()         print("\n請提供引言參數,或使用 --list 查看可用模板。")         return          try:         # 處理輸入文本         data = process_quote(args.quote)           # 生成 SVG         svg_content = generate_svg(data, args.template)                  # 保存 SVG 文件         with open(args.output, "w", encoding="utf-8") as f:             f.write(svg_content)                  print(f"成功生成 SVG 文件:{args.output}")         print(f"使用模板:{args.template}")         print("JSON 格式的數據:")         print(json.dumps(data, ensure_ascii=False, indent=2))              except Exception as e:         print(f"錯誤:{str(e)}") if __name__ == "__main__":     main()

使用方法:python quote_card_generator.py --template minimalist_zen --limit 5

不指定template就是用default模板,不指定limit就是全部生成

4、svg轉為png

不贅述,前文講過

方便起見,你可以把文章的腳本修改成文件夾批量執行,也可以直接在命令行中批量跑

for file in /Users/zhangbeihai/Desktop/cards/generated_cards/*.svg; do   /Users/zhangbeihai/Desktop/svg2png.sh "$file" done

制作不易,如果這篇文章覺得對你有用,可否點個關注。給我個三連擊:點贊、轉發和在看。若可以再給我加個,謝謝你看我的文章,我們下篇再見!

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
斷電斷糧斷燃油,以軍24小時瘋狂摧毀:也門胡塞打服了,要求停火

斷電斷糧斷燃油,以軍24小時瘋狂摧毀:也門胡塞打服了,要求停火

近史博覽
2025-05-07 16:29:24
許家印為保命全部交代!供出背后三大靠山都是誰?

許家印為保命全部交代!供出背后三大靠山都是誰?

三農老歷
2025-05-04 08:13:35
王朔:大部分人基本價值觀混亂,越老越不懂事

王朔:大部分人基本價值觀混亂,越老越不懂事

深度報
2025-05-06 23:46:07
被嚴重低估的中國空軍實力:53個航空旅,放在全球屬于什么水平?

被嚴重低估的中國空軍實力:53個航空旅,放在全球屬于什么水平?

小宇宙雙色球
2025-04-20 08:32:28
被殲10C狠揍后,印度偷襲中方承建水電站,企圖給中方一個教訓

被殲10C狠揍后,印度偷襲中方承建水電站,企圖給中方一個教訓

獵火照狼山
2025-05-08 19:02:34
再見太陽!恭喜火箭!杜蘭特交易方案曝光,網友:白菜價

再見太陽!恭喜火箭!杜蘭特交易方案曝光,網友:白菜價

夕落秋山
2025-05-08 12:39:39
51歲鐘漢良醫美后遺癥嚴重!撞臉林瑞陽,臉部腫脹饅化似老奶奶

51歲鐘漢良醫美后遺癥嚴重!撞臉林瑞陽,臉部腫脹饅化似老奶奶

八星人
2025-05-08 14:07:02
殲-20明明已經量產,中國空軍為何還在大量生產裝備殲-16?

殲-20明明已經量產,中國空軍為何還在大量生產裝備殲-16?

健身狂人
2025-05-06 09:57:09
歐盟委員會計劃對950億歐元美國進口產品采取反制措施

歐盟委員會計劃對950億歐元美國進口產品采取反制措施

界面新聞
2025-05-08 20:49:38
美媒:莫迪給西方上了一課,只要有中國在,美國就不敢跟印度翻臉

美媒:莫迪給西方上了一課,只要有中國在,美國就不敢跟印度翻臉

天氣觀察站
2025-05-05 00:15:46
紫牛頭條|北大畢業生報警稱被女主播詐騙260萬元,主播稱相識時系單身,警方已立案

紫牛頭條|北大畢業生報警稱被女主播詐騙260萬元,主播稱相識時系單身,警方已立案

揚子晚報
2025-05-08 08:54:44
山姆年內計劃開8家店,創歷史紀錄

山姆年內計劃開8家店,創歷史紀錄

商業觀察家
2025-05-07 23:59:39
趙薇15歲女兒近照曝光!在瑞士上學住宿舍,跳手勢舞,長相很普通

趙薇15歲女兒近照曝光!在瑞士上學住宿舍,跳手勢舞,長相很普通

娛樂圈圈圓
2025-05-07 17:10:59
兩個都是兄弟國家,朝鮮卻不像巴基斯坦獲得殲10C,區別對待朝鮮

兩個都是兄弟國家,朝鮮卻不像巴基斯坦獲得殲10C,區別對待朝鮮

軌記
2025-04-27 18:05:06
英國印度達成里程碑協議,英國群眾卻怒了:在英印度人享特權,英國人吃印度蝦,憑啥?

英國印度達成里程碑協議,英國群眾卻怒了:在英印度人享特權,英國人吃印度蝦,憑啥?

悅居英國
2025-05-07 19:42:51
特斯拉在美推出更實惠Model Y新車型,起售價最低不到40000美元

特斯拉在美推出更實惠Model Y新車型,起售價最低不到40000美元

IT之家
2025-05-08 16:51:35
今晚10點,大事!

今晚10點,大事!

揭幕者
2025-05-08 15:14:19
還記得日本3個月前掉進坑里的大爺嗎?好消息:人終于找到了,壞消息:人沒了……

還記得日本3個月前掉進坑里的大爺嗎?好消息:人終于找到了,壞消息:人沒了……

一刻talks丨硬科技趣思想
2025-05-08 20:48:00
一則消息引發黃金令人震驚的行情!金價較日內高點暴跌逾90美元 究竟怎么回事?

一則消息引發黃金令人震驚的行情!金價較日內高點暴跌逾90美元 究竟怎么回事?

FX168財經官方賬號
2025-05-08 15:25:07
永久停業!山東這所學校黃了

永久停業!山東這所學校黃了

濟寧人
2025-05-08 17:23:26
2025-05-08 21:11:00
機器學習與Python社區 incentive-icons
機器學習與Python社區
機器學習算法與Python
2949文章數 11008關注度
往期回顧 全部

科技要聞

迎戰618,靠AI出圈后,快手有了新打法

頭條要聞

法方確認印軍"陣風"戰機被擊落 巴總理透露空戰細節

頭條要聞

法方確認印軍"陣風"戰機被擊落 巴總理透露空戰細節

體育要聞

面對一群天賦怪,阿森納只能接受失敗

娛樂要聞

劉畊宏老婆補刀 清場風波口碑翻車!

財經要聞

57政策解讀:力度空前的系統性穩增長舉措

汽車要聞

昨天李想點評了AI 今天我讓AI點評了理想

態度原創

房產
旅游
數碼
時尚
公開課

房產要聞

廣州樓市全線飄紅!二手增長20%,一手暴漲244.7%!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

數碼要聞

音箱智商史詩升級 AI大模型滲透率已超20%

7支春夏絕美純欲感口紅!黃黑皮、素顏都能涂,超顯白超驚艷!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 襄汾县| 三穗县| 涡阳县| 江陵县| 龙口市| 称多县| 平昌县| 喀喇沁旗| 岗巴县| 台南县| 台北市| 卢氏县| 台州市| 仪陇县| 城市| 凤阳县| 铜鼓县| 常德市| 许昌县| 永修县| 衢州市| 张家港市| 乐平市| 徐州市| 博客| 城固县| 安乡县| 井陉县| 盈江县| 新兴县| 尤溪县| 阳曲县| 临洮县| 营山县| 平遥县| 贡觉县| 灵璧县| 安多县| 临猗县| 汶上县| 海原县|