linux下PNG、JEPG、JPG、Webp图片格式互转
最近写文章的时候,发现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图片格式互转相关推荐
- iOS 客户端基于 WebP 图片格式的流量优化(下)
在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存. 曾经有句名言『计算机世界有两大难 ...
- WebP图片格式处理和兼容使用
WebP图片格式处理和兼容使用 用了这么久的WebP图片,最近在项目中发现对其了解得还是很不够,便以此文整理记录WebP相关知识点. (github:https://github.com/Michea ...
- 如何让Ubuntu系统支持WebP图片格式
如何让Ubuntu系统支持WebP图片格式 本文主要向大家介绍如何让 Ubuntu 系统支持查看 WebP 图片格式,以及如何将 WebP 转为 JPEG 或 PNG 图片格式的方法. 什么是WebP ...
- 使用Google WebP图片格式帮助控制网站页面大小
日期:2013-3-16 来源:GBin1.com 不管你相信或者不相信,随着互联网的快速发展网页也在持续不断的变大. 使 网页迅速膨胀的罪魁祸首不是大量使用的JavaScript库,CSS和无尽的 ...
- 什么是WebP图片格式?如何在线把Webp格式转换为JPEG格式?
我们有时候从互联网上下载图片会发现图片是WebP格式而不是常见的JPEG或者是PNG格式,用自带的图片处理软件无法打开,那么什么是WebP格式呢?我们该如何打开WebP格式的图片文件?需要进行图片处理 ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
- Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...
本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...
- 如何在移动端使用WebP图片格式
前言 在移动端,图片一直是流量大头,一个简单的运营网页,图片大小动不动就以MB为单位,为了加快网页呈现的速度,我们必须使用最适合图片质量,这里所说的合适指图片的清晰度和大小达到合格的要求. 前端常常会 ...
- 关于webp图片格式初探
前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值 ...
最新文章
- Ubuntu下eclipse indigo版在线安装struts插件
- Hyperledger Fabric 1.4 Kafka集群部署教程
- Linux文件属性2——使用stat函数获取文件属性
- 减去字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)
- Centos6.5 恢复误删的系统面板
- 镜头的分类及选购指南
- samba配置过程(附网络凭据的解决方法)
- 大数据平台有什么功能
- Logism · 八位可控加减法器 实验
- JQuery实现灯箱特效
- 计算机cpu执行时间 指令条数的单位,计算机原理2015年10月真题(02384)
- 基于cisco 模拟公司网络拓扑
- win10怎么设置计算机语言,Win10系统怎么设置中文语言_windows10怎么把系统语言设置成中文...
- 2021年中国互联网网民规模及互联网普及率情况:网民总体规模持续增长,城乡地区互联网普及率差异减小[图]
- 执法文书打印的实现(二):基于freemaker技术生成可打印的word文档
- Android开发者选项 介绍
- 小学校园IP网络广播-基于局域网的小学IP校园数字广播建设指南
- 华大单片机串口BUG
- Java实现License许可证控制(详细过程)
- 建筑结构设计毕业论文参考范文