找回密码
 立即注册
查看: 3601|回复: 13

请问下有什么免费的工具转WebP比较好

3

主题

9

回帖

0

VC币

注册会员

Rank: 2

积分
1063
chankaitat 发表于 2023-8-18 21:44:40 | 显示全部楼层 |阅读模式
看VCB出的产品现在都是用WebP了。因为平时下BDMV的扫图都是PNG很大,想看看有什么比较好的软件就自己转了
回复

使用道具 举报

0

主题

4

回帖

0

VC币

金牌会员

Rank: 6Rank: 6

积分
47291
c20199 发表于 2023-8-18 22:25:46 | 显示全部楼层
XnViewMP,可以看图也可以转换。它还有一个专门用来转换的软件XnConvert
回复

使用道具 举报

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows 发表于 2023-8-18 22:47:40 | 显示全部楼层
本帖最后由 shadows 于 2023-8-18 23:02 编辑

命令行工具可以直接用ImageMagick

将当前目录所有png文件转换为webp(保留源文件):
  1. mogrify -format webp *.png
复制代码


ffmpeg应该也没问题,这都是很普通的需求,工具太多了

网页工具(本地处理数据,不上传数据到服务器的)
https://imagestool.com/zh_CN/
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2023-8-18 22:58:07 | 显示全部楼层
caesium-image-compressor

webp也算是老掉牙的格式了,对应的工具也是烂大街
回复

使用道具 举报

1

主题

45

回帖

57

VC币

金牌会员

Rank: 6Rank: 6

积分
37447
phoetry 发表于 2023-8-18 23:03:26 | 显示全部楼层
https://github.com/Tichau/FileConverter

shell扩展,右键直接转换,香。
回复

使用道具 举报

24

主题

772

回帖

3104

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
648753
sommio 发表于 2023-8-18 23:55:52 | 显示全部楼层
我一般直接用官方实现 libwebp 的命令行前端 cwebp

无损
cwebp -z 9 image.png

有损
cwebp -q 70 -m 6 -mt -af image.png

GNU parallel 批量并行转换
parallel cwebp -z 9 {} -o {.}.webp ::: *.png

点评

对于扫图来说,兼容性差是优点,而且Chrome算个啥,Safari已经支持JXL了  发表于 2023-8-19 10:50
回复

使用道具 举报

0

主题

15

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
62687
kimitokoi 发表于 2023-8-19 00:55:20 | 显示全部楼层
webp兼容性不太好,一些老的论坛webp动图会变成静态图像
回复

使用道具 举报

4

主题

36

回帖

0

VC币

注册会员

Rank: 2

积分
1718
我不吃香菜 发表于 2023-8-19 01:01:34 | 显示全部楼层
我用的ACDSee
回复

使用道具 举报

7

主题

162

回帖

1311

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
193149

崭露头角

偷懒的小蜜蜂 发表于 2023-8-19 08:29:23 | 显示全部楼层
本帖最后由 偷懒的小蜜蜂 于 2023-8-18 20:33 编辑

自己改的py,应该可以放出吧
  1. import os, subprocess

  2. dir = input('Scan folder > ').replace('"','')
  3. dir_out = dir + '_webp'

  4. file_list = []
  5. for root, dirs, files in os.walk(dir):
  6.   for name in files:
  7.     file_list.append(os.path.join(root, name))

  8. for in_file in [i for i in file_list if '.png' in i]:
  9.   out_file = in_file.replace(dir, dir_out).replace('.png', '.webp')
  10.   os.makedirs(os.path.dirname(out_file), exist_ok=True)
  11.   file_size = os.path.getsize(in_file) / 1048576

  12.   if file_size >= 50:
  13.     subprocess.run(['ffmpeg', '-i', in_file, '-vf', 'scale=iw/2:ih/2', '-sws_flags', 'bicubic', '-lossless', '1', out_file], shell=True)
  14.   elif file_size >= 30:
  15.     subprocess.run(['ffmpeg', '-i', in_file, '-vf', 'scale=iw/1.5:ih/1.5', '-sws_flags', 'bicubic', '-lossless', '1', out_file], shell=True)
  16.   else:
  17.     subprocess.run(['ffmpeg', '-i', in_file, '-lossless', '1', out_file], shell=True)
复制代码
按原始体积判断,对体积大于30MB的图出重拳
回复

使用道具 举报

16

主题

293

回帖

504

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
55631
StarRingChild 发表于 2023-8-19 09:14:22 | 显示全部楼层
WebP 太老了,建议换 JXL 少走 10 年弯路

  1. fd -e png -d 1 -j 4 -x cjxl {} {.}.jxl -e 1 -d 1 --quiet
复制代码
或者
  1. fd -e png -d 1 -j 4 -x vips copy {} {.}.jxl
复制代码


点评

JXL 都被 chrome 移除支持了,兼容性不好  发表于 2023-8-19 09:36
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表