webp转jpg
本帖最后由 Minister 于 2022-10-24 20:30 编辑效果图
https://attach.52pojie.cn//forum/202210/24/150607u00kzxs44559l00w.gif?l
.版本 2
.支持库 edroptarget
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 GP位图, GP位图
.子程序 __启动窗口_创建完毕
.局部变量 a, 文本型
拖放对象1.注册拖放控件 (取窗口句柄 ())
_启动窗口.总在最前 = 选择 (选择框2.选中, 真, 假)
.子程序 转换
.参数 文件路径, 文本型
.局部变量 参数_宽度, 整数型
.局部变量 参数_高度, 整数型
.局部变量 跨步, 整数型
.局部变量 BGRADataInt, 整数型
.局部变量 位深, 整数型
.局部变量 WebPData, 字节集
Gdiplus初始化 ()
WebPData = 读入文件 (文件路径)
BGRADataInt = WebPDecodeBGRA (WebPData, 取字节集长度 (WebPData), 参数_宽度, 参数_高度)
位深 = 32
跨步 = 左移 (右移 (参数_宽度 × 位深 + 31, 5), 2)
GP位图.创建自扫描行 (参数_宽度, 参数_高度, 跨步, #像素格式_32bppARGB, BGRADataInt)
写到文件 (文件路径 + “.jpg”, GP位图.保存到字节集 (#图像格式_JPEG, ))
释放内存 (BGRADataInt)
.子程序 _拖放对象1_得到文件
.参数 接收到的文件路径, 文本型
.局部变量 分割, 文本型, , "0"
.局部变量 w, 整数型
.局部变量 i, 整数型
分割 = 分割文本 (接收到的文件路径, #换行符, )
w = 取数组成员数 (分割)
.计次循环首 (w, i)
.如果真 (到小写 (文件_取扩展名 (分割 )) = “.webp”)
转换 (分割 )
.如果真 (选择框1.选中)
删除文件 (分割 )
.如果真结束
.如果真结束
.计次循环尾 ()
.子程序 __启动窗口_将被销毁
拖放对象1.撤消拖放控件 (取窗口句柄 ())
.子程序 _选择框2_被单击
_启动窗口.总在最前 = 选择 (选择框2.选中, 真, 假)
转其他格式,请自己编译源码
风子是我 发表于 2022-10-24 15:55
我都是直接加后缀.jpg,然后就能打开了
看破不说破还是好朋友 ind 发表于 2022-10-24 16:17
webp动图转GIF的有没有?
呐格式可自己再更改{:1_905:} joexv 发表于 2022-10-24 15:22
能不能转成web .
用谷歌开源工具 cwebp.exe 1M左右 命令行 cwebp input.png -lossless -m 6 -q 100 -o webp_lossless.webp 就可以 比格式工厂啥的方便多了自己封装
链接https://developers.google.cn/speed/webp/gallery2 我都是用2345看图转的,没想到你这个软件这么神奇 点赞楼主!感谢分享 能不能转成web . 这个好,可以哦 谢谢分享,收藏一下 楼主 有没有webm转 通用视频播放的 我都是直接加后缀.jpg,然后就能打开了