精易论坛

标题: Webp图片转Png [打印本页]

作者: 京东这    时间: 2021-11-5 17:46
标题: Webp图片转Png
本帖最后由 京东这 于 2021-11-5 17:50 编辑


这是谷歌webp文档
这和下面的dll有版本差距但是是一样的
https://developers.google.com/speed/webp/docs/api

这是我目前能找到相对安全的 webp dll
https://s3.amazonaws.com/resizer-dynamic-downloads/webp/0.5.2/x86_64/libwebp.dll
https://s3.amazonaws.com/resizer-dynamic-downloads/webp/0.5.2/x86/libwebp.dll

webp.zip (1.6 MB, 下载次数: 718)

批注 2021-11-05 174210.png (22.29 KB, 下载次数: 54)

批注 2021-11-05 174210.png

批注 2021-11-05 174210.png (22.73 KB, 下载次数: 48)

批注 2021-11-05 174210.png

作者: xjshuaishuai    时间: 2021-11-5 18:26
谢谢楼主分享!
作者: JYYeah    时间: 2021-11-5 18:40
感谢分享!!!!!!!
作者: 刘思尧    时间: 2021-11-5 20:44
感谢分享
作者: 杨明煜    时间: 2021-11-5 20:53
感谢分享,真好!......
作者: 京东这    时间: 2021-11-5 21:29
BGRADataInt 使用完后记得释放内存
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
参数_宽度整数型 
参数_高度整数型 
跨步整数型 
BGRADataInt整数型 
位深整数型 
WebPData字节集 
Gdiplus初始化 ()
WebPData = 读入文件 (取运行目录 ()“\test_webp.webp”)
BGRADataInt = WebPDecodeBGRA (WebPData, 取字节集长度 (WebPData), 参数_宽度, 参数_高度)
位深 = 32
跨步 = 左移 (右移 (参数_宽度 × 位深 + 31, 5), 2)
GP位图.创建自扫描行 (参数_宽度, 参数_高度, 跨步, #像素格式_32bppARGB, BGRADataInt)
图片框1.图片 = GP位图.保存到字节集 ( #图像格式_PNG )
释放内存 (BGRADataInt)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: 谈谈的味道    时间: 2021-11-5 22:37
webp是最小图片最清晰
转为png的目的是啥呢?
不能本地预览?
作者: 易造轮    时间: 2021-11-6 11:27
谈谈的味道 发表于 2021-11-5 22:37
webp是最小图片最清晰
转为png的目的是啥呢?
不能本地预览?

采集图片用,不是所有cms支持webp
作者: sinewtec    时间: 2021-11-6 15:10
支持一下,谢谢分享!
作者: 精易小凡    时间: 2021-11-6 16:48
其实只要把后缀改成.png 就行了
作者: Hoibben    时间: 2021-11-6 23:26
好像是高版本的在win7不支持 0.5.2的直接在github下载源码编译下就行了 我喜欢MT编译的~



作者: huoshanlangzhe    时间: 2021-11-8 11:28
6666666666666
作者: lingmao    时间: 2021-11-8 19:16
感谢分享,很给力!~
作者: a365326    时间: 2021-11-9 14:51
支持开源~!感谢分享
作者: lxd1215    时间: 2021-11-9 20:39
我问一下怎么保存到本地文件啊

作者: lxd1215    时间: 2021-11-9 23:51
楼主你试试,低于18kb的图片是转换不了的
作者: abpyu    时间: 2021-11-10 11:02
谢谢大佬开源
作者: 京东这    时间: 2021-11-10 11:06
本帖最后由 京东这 于 2021-11-10 11:10 编辑
lxd1215 发表于 2021-11-9 23:51
楼主你试试,低于18kb的图片是转换不了的

这dll是谷歌的应该是不存在转换不了,除非你这个图片不是webp

你可以使用下面的命令验证是否是webp图片
  
调试输出 (WebPGetInfo (WebPData, 取字节集长度 (WebPData), 0, 0))


通过下面命令验证是否转换成位图
raw文件使用ps打开 对应上输出的图片尺寸

  
调试输出 (参数_宽度, 参数_高度)
写到文件 (取运行目录 ()“\test.raw”, 指针到字节集 (BGRADataInt, 参数_宽度 × 参数_高度 × 4))


i支持库列表   支持库注释   
spec特殊功能支持库


这是谷歌最新版本源码编译的dll,你也可以试试
libwebp.zip (242.76 KB, 下载次数: 13)



作者: lxd1215    时间: 2021-11-10 12:05
京东这 发表于 2021-11-10 11:06
这dll是谷歌的应该是不存在转换不了,除非你这个图片不是webp

你可以使用下面的命令验证是否是webp图片

谢谢楼主
作者: aini1wna2    时间: 2022-1-9 13:59
        支持开源~!感谢分享
作者: ghost12    时间: 2022-2-11 23:00
我读书少,不要骗我
作者: 南方稻草    时间: 2022-2-24 08:59
感谢,分享
作者: oursn    时间: 2022-3-7 21:57
好东西~~~
作者: 网络注册网员    时间: 2022-3-7 22:08
不错必须支持
作者: 伍田田    时间: 2022-3-18 03:20
感谢,分享
作者: 85400486    时间: 2022-3-23 18:38
好东西~~~  
作者: 951902929    时间: 2022-4-17 14:12
试试!!!!!!!
作者: ghost12    时间: 2022-4-18 18:02
新技能已get√
作者: 噢噢    时间: 2022-5-5 22:51
支持开源~!感谢分享
作者: zzeni    时间: 2022-5-21 23:12
能出一个转换到webp的调用吗
作者: opq123    时间: 2022-6-10 14:18
        支持开源~!感谢分享
作者: ccc9    时间: 2022-6-25 17:09
支持开源~!感谢分享 棒
作者: 小子轩    时间: 2022-7-21 16:06
必须支持
作者: a8816395    时间: 2022-9-8 00:05
webp很好,记一下
作者: wjswzj0    时间: 2022-11-26 17:15
膜拜大佬
作者: 灵感吖    时间: 2022-11-27 19:30
好东西~~~
作者: w80561307    时间: 2023-1-4 16:36
下载学习一下啊
作者: 小白阿    时间: 2023-2-22 10:49
支持开源~!感谢分享
作者: chuheng    时间: 2023-5-15 13:32
为什么有个别图片转换不了,0字节
作者: opq123    时间: 2023-10-1 13:49
感谢分享,很给力!~
作者: xsbhsd    时间: 2023-10-5 18:35
京东这 发表于 2021-11-5 21:29
BGRADataInt 使用完后记得释放内存[e=0].版本 2
.支持库 spec

释放内存会导致无法静态编译
作者: 京东这    时间: 2023-10-6 18:54
xsbhsd 发表于 2023-10-5 18:35
释放内存会导致无法静态编译

那就用DLL自带的
释放内存 (BGRADataInt)替换为WebPFree (BGRADataInt)

  
DLL命令名返回值类型公开备 注
WebPFree整数型 
DLL库文件名:
libwebp.dll
在DLL库中对应命令名:
@WebPFree
参数名类 型传址数组备 注
ptr整数型



作者: xsbhsd    时间: 2023-10-7 09:48
京东这 发表于 2023-10-6 18:54
那就用DLL自带的
释放内存 (BGRADataInt)替换为WebPFree (BGRADataInt)

这个生成成功,我看下还崩溃不
作者: heihuoge    时间: 2023-10-20 21:09
谢谢分享
作者: 布点脚本师    时间: 2023-12-17 00:03
感谢分享,很给力!~
作者: fangweipeng    时间: 2024-2-4 19:35
感谢分享,很给力!~
作者: 网络注册络员    时间: 2024-2-21 19:41
        支持开源
作者: kangji    时间: 2024-4-27 15:26
好东西~~~  
作者: 是个人    时间: 2024-5-5 17:27
66666666666666666666666666666666666
作者: 1999137    时间: 2025-2-15 05:09

作者: 1999137    时间: 2025-2-15 05:09





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4