AIGC体验与观察:第一期

417 阅读3分钟

AI编程

需求是我的公众号文章,底部都会有一个“往期推荐”,比如:

image.png

这里面用到的图片,其实不是我给原文章设置封面图的那个原始图片,而是公众号的封面图。因为原始图片宽高比各种各样,在文章发表的时候会在网页上进行截取,截取成 235:100 的比例。

无论是移动端还是PC端,在公众号文章的阅读页面是看不到封面图的,所以无法通过长按图片或者右键来保存的。我之前很长时间内的做法是在PC上查看这个文章的网页的HTML源码,然后在里面找到封面图,比如这个文章 mp.weixin.qq.com/s/XBr-Vvuhh… 里面:

var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/hQZ4NEZ2sic4OpZLpyx0c01zaYyN3An6z58EzBMoclg5TGftCryHibsPxPlXm6W4t5VEaQdKLjHeibpWpB6g0T9ibw/0?wx_fmt=jpeg"; // 首图idx=0时2.35:1 , 次图idx!=0时1:1

这个cdn_url_235_1后面就是封面图的URL。然后我复制这个URL,再在浏览器里面打开: mmbiz.qpic.cn/mmbiz_jpg/h…

再保存下来。并且图片的名字总是0.jpg。如果要在同一个本地目录存储多个文章的封面,自己可能要自己改个名字。过程比较繁琐。

之前我也想过使用自己写个python脚本完成这个操作,但是我比较懒,一直没有搞。 最近Cursor问世,适逢其会。来,搞。

环境:Cursor gpt-3.5-turbo 裸板(无付费),系统:MacOS

⌘K
python实现,输入一个URL,该URL对应一个网页,获取到它的HTML源码。HTML中包含这样一段格式的字符串 var cdn_url_235_1 = "x";请提取出这个x 包含main函数,从命令行参数获取URL

import requests
import sys
import re

def main():
    url = sys.argv[1]
    response = requests.get(url)
    html = response.text
    pattern = re.compile(r'var cdn_url_235_1 = "(.*?)";')
    result = pattern.search(html)
    if result:
        print(result.group(1))

if __name__ == '__main__':
    main()

⌘K
提取出来的x是一个图片的URL,下载下来

import requests
import sys
import re

def main():
    url = sys.argv[1]
    response = requests.get(url)
    html = response.text
    pattern = re.compile(r'var cdn_url_235_1 = "(.*?)";')
    result = pattern.search(html)
    if result:
        image_url = result.group(1)
        image_response = requests.get(image_url)
        with open('image.jpg', 'wb') as f:
            f.write(image_response.content)

if __name__ == '__main__':
    main()

⌘K
该URL的HTML中还有一个这样的字符串 var msg_title = 't'.html(false); 这个t表示的是title,请提取出来,做为下载的图片的名字

import requests
import sys
import re

def main():
    url = sys.argv[1]
    response = requests.get(url)
    html = response.text
    pattern = re.compile(r'var cdn_url_235_1 = "(.*?)";')
    result = pattern.search(html)
    if result:
        image_url = result.group(1)
        pattern_title = re.compile(r"var msg_title = '(.*?)'.html\(false\);")
        result_title = pattern_title.search(html)
        if result_title:
            image_name = result_title.group(1) + '.jpg'
        else:
            image_name = 'image.jpg'
        image_response = requests.get(image_url)
        with open(image_name, 'wb') as f:
            f.write(image_response.content)

if __name__ == '__main__':
    main()

保存下来,命名成filter_cdn.py,执行一把:

python filter_cdn.py https://mp.weixin.qq.com/s/XBr-VvuhhFYCkiRWJ5CEJA

然后在终端上open .打开当前目录:

image.png 再试试这篇文章:mp.weixin.qq.com/s/LIkJ9y4pM…

python filter_cdn.py https://mp.weixin.qq.com/s/LIkJ9y4pMtuTRWScdK0V5A

image.png

AI绘画

AI绘画,本周没有体验。记录一些观察。

使用Midjourney和InsightFaceSwap插件来创作属于你个人的肖像照

在Midjourney生成图的基础上,再使用InsightFaceSwap来进行换脸。把两个机器人拉到同一个discord频道中即可。

当AI遇上传统的中国艺术

让AI生成宋徽宗风格的画作,惊不惊喜,意不意外。

# ControlNet正在补完AIGC工业化的最后一块拼图

ControlNet插件的出现让AI绘画不再是填词游戏,完成从玩具到工业的最后一块拼图。值得一提的是这个作者是一位来自中国的零零后,目前从斯坦福读博,但是他从大一开始就在发表AI绘画相关论文了,直到今天。天才少年,真让人嫉妒……

另外也推荐一下这个知乎专栏:AI研修社,作者也有同名公众号,可以关注。

行业观察

光年之外并购一流科技

3月27号开始有消息传出王慧文与袁进辉老师创办的一流科技达成并购意向。

笔者点评:王慧文这次收购的目的定然不是为了一流科技的openflow框架,而是为了收购袁老师及其手下这帮AI人才。

ChatGPT大规模封号

上周末(4月1号-4月2号)开始,很多国人的ChatGPT账号被封。