GolangNote

Golang笔记

Golang 简单实现图片伪原创

Permalink

这是借助 triangle 库对图片加滤镜,实测可以对大多数图片做伪原创处理。

但处理后的图片模糊了主体细节,如下图对比

如果为了更好的用户体验及seo效果,可以保存两个版本,在不同的场合使用不同的图片。

伪原创方法

可以用 triangle 命令行来简单实现

Bash: triangle
1
$ triangle -in samples/input.jpg -out output.jpg

也可以对整个文件夹处理

Bash: triangle
1
$ triangle -in <input_folder> -out <output-folder>

triangle 程序可以从官网发布的下载 https://github.com/esimov/triangle/releases

也可以在 go 代码里使用 cmd 调用:

Go: cmd
1
2
3
4
cmd := exec.Command("triangle", "-in", "f1.jpg", "-out", "f2.jpg")
log.Printf("Running command and waiting for it to finish...")
err = cmd.Run()
log.Printf("Command finished with error: %v\n", err)

如果觉得调用 cmd 不舒服,想把处理的代码放到自己的项目,可以参考官方的实现

本文网址: https://golangnote.com/topic/282.html 转摘请注明来源

Related articles

Golang实现简单的Socks5代理

Socks5 代理较 `http/https` 代理有较好的性能,下面是借鉴某个著名开源软件的 local 实现简单代理。...

Golang 实现 10 进制转 N 进制

给定一个不没有重复字符的字符串,如 `[0-9,a-z]`,把一个 10 进制数字转为,该字符集的字符串。应用场合如汽车牌、顺序计数。...

golang 实现的基于web的文件管理-filebrowser

FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户都可以有自己的目录。它可以用作独立的应用程序。...

Golang phantomjs 动态代理实现

phantomjs 是个很优秀的软件,虽然现在被chrome headless 抢了风头,但在某些特定场合,使用phantomjs 还是很方便,这里是介绍使用Go 实现动态代理。...

Write a Comment to "Golang 简单实现图片伪原创"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 0ms