img_40040_eyecatch-1024x549.jpg

ToWebp插件

Typecho上传图片到自己服务器时,自动将图片转为webp格式,支持jpg,jpeg,png,gif格式,遇到不支持的格式也会平滑切换至默认的上传功能。【注意:动态gif转完会变为静态】另外还支持简易的水印功能(加在右下角)。
插件比较适合1~2Mb左右体积的图片进行转换(比如一些电脑截图啥的),图片体积太大的话服务器性能有限可能转不了(重活还是交给电脑吧),不推荐使用。

webp:大家应该都不陌生了吧,在保证了图片清晰度的同时,体积相比其他图片格式缩小了好几倍,同时还支持透明通道。

购买插件

插件要求typecho1.2.1,php7.3+,PHP要求自行开启GD拓展,宝塔环境一般默认都开启的,虚拟机用户可以咨询下主机厂商【注意:转换后无法保留图片的exif信息】

价格: 15.50 元
VIP会员价格:15.00元终身会员价格:11.00元
温馨提示:登录付款后可永久阅读隐藏内容。 付费可读

兼容性

webp格式兼容性如下图,已经非常不错了

Snipaste_2023-12-25_12-55-48大.jpeg

转换动态gif需要安装ffmpeg

插件设置里,我们可以针对gif格式进行设置,默认是将gif转为静态图片,如果切换至转为动态,则需要安装ffmpeg

宝塔安装方法:

在php拓展里有ffmpeg,直接装就行,不行的话可以尝试下面的命令行方式

在宝塔控制面板页面进入终端,执行如下命令:

sudo apt install ffmpeg
或者
wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh

然后等待安装完成(可能会比较久哈),然后输入以下命令检查是否安装正常

ffmpeg -version

然后进入宝塔软件商店,在已安装里找到自己网站用的php版本,点击设置,然后禁用函数一栏里,删除exec函数即可。

插件设置截图

Snipaste_2024-01-07_19-41-27大.jpeg

问题

如果图片体积有点大,一直转圈也转换不成功,大概率是内存不够用,可以修改下php设置,将脚本内存限制调高来解决
Snipaste_2024-01-30_17-12-57.jpg

更新历史

2024年6月2日发布1.3.5版本
解决图片过小,导致水印直接贴满图的情况

2024年2月18日发布1.3.0版本
webp格式图片也支持再次转换,同时追加简易的水印功能
2024年2月16日发布1.2.5版本
修复控制图片最大尺寸后透明背景的图片背景变黑的问题,解决小尺寸图片被强行拉伸的问题。
2024年1月31日发布1.2.3版本
修复不处理gif时导致图片无法转换格式的bug,增强部分php版本兼容性。
2024年1月24日发布1.2.2版本
修复一处bug,解决部分环境下上传明明格式转换好了但一直转圈的问题
2024年1月18日发布1.2.1版本
优化层级,调整部分代码顺序,增强兼容性【禁用删除旧版本在启动这个版本】
2024年1月7日发布1.2.0版本
支持调整图片格式转换质量,支持针对gif跳过不转换,支持设置图片最大宽高超过后图片将等比缩放【ps:gif图只有在设置转为静态图时才会被处理】,修复gif转为动态webp格式化动画只播一遍而非循环播放的问题。【禁用删除旧版本在启动这个版本】
2024年1月3日发布1.1.1版本
图片格式判断由判断后缀改为函数判断,避免后缀与真实格式不符导致的转换失败进而上传失败的问题。
2023年12月26日发布1.1.0版本
支持针对GIF动图的转换,修复可能存在的问题。
2023年12月25日发布1.0.0版本
第一个版本,实现了对jpg,jpeg,png,gif图片的格式转换。

版权属于:泽泽社长
本文链接:https://store.typecho.work/archives/towebp-typecho.html
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!