最近写文章的时候,发现PNG格式的图片太大了,加载比较慢,不知道从哪里听来说WebP格式,听说这种格式有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量。于是就想把这个图片转换成webp格式。

环境

系统:ubuntu Ukylin20.04(基于ubuntu20.04)

要做格式转换,需要安装webp

sudo apt-get install webp

webp使用说明

使用格式:

cwebp 原文件 -o 输出文件

如:

cwebp 1.jpg -o 1.webp

这样就是把1.jpg图片转换到1.webp文件,-o是输出的意思,即output

批量转换

利用Shell脚本执行格式的批量转换。

思路很简单,就是用一个for循环,对每个文件分别进行格式转换。

#!/bin/bash
# 把当前文件夹下.png文件名写入images.txt文件,作为一个遍历列表
ls *.png > images.txt
# 遍历images.txt文件的每一行
for ImageFile in `cat images.txt`
do# 执行格式转换cwebp 100 $ImageFile -o $ImageFile.webp
done# 对转换后的格式进行重命名
rename 's/.png.webp/.webp/' *.webp # 最后删除多余的垃圾文件
rm *.txt 

如果没有rename,需要先安装rename使用sudo apt install rename命令安装。

完。

linux下PNG、JEPG、JPG、Webp图片格式互转相关推荐

  1. iOS 客户端基于 WebP 图片格式的流量优化(下)

    在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存. 曾经有句名言『计算机世界有两大难 ...

  2. WebP图片格式处理和兼容使用

    WebP图片格式处理和兼容使用 用了这么久的WebP图片,最近在项目中发现对其了解得还是很不够,便以此文整理记录WebP相关知识点. (github:https://github.com/Michea ...

  3. 如何让Ubuntu系统支持WebP图片格式

    如何让Ubuntu系统支持WebP图片格式 本文主要向大家介绍如何让 Ubuntu 系统支持查看 WebP 图片格式,以及如何将 WebP 转为 JPEG 或 PNG 图片格式的方法. 什么是WebP ...

  4. 使用Google WebP图片格式帮助控制网站页面大小

    日期:2013-3-16  来源:GBin1.com 不管你相信或者不相信,随着互联网的快速发展网页也在持续不断的变大. 使 网页迅速膨胀的罪魁祸首不是大量使用的JavaScript库,CSS和无尽的 ...

  5. 什么是WebP图片格式?如何在线把Webp格式转换为JPEG格式?

    我们有时候从互联网上下载图片会发现图片是WebP格式而不是常见的JPEG或者是PNG格式,用自带的图片处理软件无法打开,那么什么是WebP格式呢?我们该如何打开WebP格式的图片文件?需要进行图片处理 ...

  6. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

  7. Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...

    本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...

  8. 如何在移动端使用WebP图片格式

    前言 在移动端,图片一直是流量大头,一个简单的运营网页,图片大小动不动就以MB为单位,为了加快网页呈现的速度,我们必须使用最适合图片质量,这里所说的合适指图片的清晰度和大小达到合格的要求. 前端常常会 ...

  9. 关于webp图片格式初探

    前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值 ...

最新文章

  1. Ubuntu下eclipse indigo版在线安装struts插件
  2. Hyperledger Fabric 1.4 Kafka集群部署教程
  3. Linux文件属性2——使用stat函数获取文件属性
  4. 减去字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)
  5. Centos6.5 恢复误删的系统面板
  6. 镜头的分类及选购指南
  7. samba配置过程(附网络凭据的解决方法)
  8. 大数据平台有什么功能
  9. Logism · 八位可控加减法器 实验
  10. JQuery实现灯箱特效
  11. 计算机cpu执行时间 指令条数的单位,计算机原理2015年10月真题(02384)
  12. 基于cisco 模拟公司网络拓扑
  13. win10怎么设置计算机语言,Win10系统怎么设置中文语言_windows10怎么把系统语言设置成中文...
  14. 2021年中国互联网网民规模及互联网普及率情况:网民总体规模持续增长,城乡地区互联网普及率差异减小[图]
  15. 执法文书打印的实现(二):基于freemaker技术生成可打印的word文档
  16. Android开发者选项 介绍
  17. 小学校园IP网络广播-基于局域网的小学IP校园数字广播建设指南
  18. 华大单片机串口BUG
  19. Java实现License许可证控制(详细过程)
  20. 建筑结构设计毕业论文参考范文

热门文章

  1. 低通滤波器 截止频率 学习笔记
  2. 使用eclipse创建一个web登录界面项目
  3. android exo解码问题,Android Exoplayer音频播放异常
  4. 简单的哈夫曼树程序实现
  5. 正则表达式(二)验证邮箱、电话号码
  6. VMM物理内存、虚拟内存管理,偷页算法
  7. 报考华为认证考试流程
  8. pdf2htmlEX命令行参数大全
  9. GCC 预处理的宏 (predefined macros)
  10. 运营商SGSN与GGSN作用