代运营批量文章插入图片是一个痛点
公众号代运营在文章中自动插入图片是一个痛点,也是我的一个痛点,通过对cursor学习以后,我实现了文章的插图和自动排版。主要是利用了两个点:
1.先将图片链接插入到txt文档中
2.将图片转换为html格式
3.在96编辑器做还原(这里主要是借鉴了猫哥的方式)
4.运行后,可以看到GUI界面,
注意每个文档是一篇文章的图片链接,然后根据文章文件名称和图片的文件名称对应匹配插入。
文末有脚本的源代码,大家自行下载使用!

import os import random import tkinter as tk from tkinter import filedialog, ttk, messagebox def insert_images_into_text(text_file_path, image_links_file_path, output_file_path): try: # 读取文章内容,保持原有格式 with open(text_file_path, 'r', encoding='utf-8') as f: text_content = f.read() # 读取图片链接并去重 with open(image_links_file_path, 'r', encoding='utf-8') as f: image_links = [] used_links = set() for line in f: link = line.strip() if link and link not in used_links: image_links.append(link) used_links.add(link) # 随机选取3-5张图片 if len(image_links) > 5: num_images = random.randint(3, 5) image_links = random.sample(image_links, num_images) elif len(image_links) > 3: num_images = random.randint(3, len(image_links)) image_links = random.sample(image_links, num_images) # 如果图片数量小于等于3,保持所有图片 # 将文章分割成段落,保持原有的换行符 paragraphs = text_content.split('\n') # 计算插入位置 # 只计算非空段落的数量来确定图片位置 non_empty_paragraphs = [i for i, p in enumerate(paragraphs) if p.strip()] total_paragraphs = len(non_empty_paragraphs) total_images = len(image_links) insert_positions = [] if total_images > 0: step = total_paragraphs / (total_images + 1) for i in range(total_images): pos = non_empty_paragraphs[int(step * (i + 1))] if pos >= len(paragraphs): break insert_positions.append(pos) # 插入图片 final_content = []
为了更好的阅读体验,来飞书看吧:
https://si06f5z4e71.feishu.cn/wiki/TDl3wg7HxiTuNpkg3wsc5Dj4neg
Comments on "如何利用cursor实现文章中自动批量插入图片" :