跳到主要内容
勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com
查看所有作者

libvips:一个高效的图像处理工具用法

勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com

libvips 是一个需求驱动、水平线程化的图像处理库。与其他类似的库相比,libvips 运行速度快,占用内存少。

提供了大约300种图像处理操作,涵盖算术、直方图、卷积、形态学操作、频率滤波、颜色、重采样、统计等。它支持从8位整数到128位复数的多种数值类型,并且图像可以有任意数量的波段。

Solve Google AI Studio freezing

勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com

Performance degradation in complex, single-page web applications like Google AI Studio is a known issue on Chromium-based browsers (Google Chrome, Microsoft Edge). Users may experience input lag and general unresponsiveness. This is often not a fault of the web application itself, but a consequence of how the browser renders page elements, specifically the scrollbar.

基于顶级编解码器实现纯前端高效图片压缩

勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com

Google的Squoosh项目封装了MozJPEG、libwebp、rust Oxipng等顶级图像编解码器,但是使用依赖于Node.js,而jSquash项目对此进行了二次封装,将底层编解码器以WebAssembly的形式提供,实现不依赖node的纯前端的压缩方式。 经测试可以将10mb的png压缩为500kb的jpg,肉眼画质无损失,95%的优化。

文末会给出我的使用代码。github项目地址也在文末。

使用 go-co-op/gocron 实现高效定时任务管理

勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com

定时任务是一个常见的需求,例如定时清理数据、发送通知、执行备份等。Go 语言提供了多种方式来实现定时任务,网上的资料大多是github.com/robfig/cron,但这个库许多年不维护了,这里不推荐。

go-co-op/gocron 是一个功能强大且易于使用、维护积极的定时任务调度库。本文介绍使用 gocron/v2 实现高效的定时任务管理,并结合数据库记录任务状态。

推荐一个go-logger日志库

勾玉aniki
博客作者,py&go后端开发,爱好动漫。邮箱tangssst@qq.com

最近用go的日志库,很多人用的zap,为了追求高性能。但是zap功能很少,缺少日志切分和滚动,导致经常在代码里集成一些三方切割库,反而导致代码交叉,影响性能。