写博客的时候有时候需要上传一些照片,有的照片很大,为了网站响应和空间存储,需要改变一下照片的尺寸和文件大小;在Windows下面可以直接用PS处理就可以,但是我一边在Ubuntu下面工作,所以处理起来不是很方便,今天整理一下在linux平台下照片处理的一些工具和命令。
jpegoptim-无损压缩JPEG图像
压缩只是改变图像的存储大小,并不会改变图像的尺寸。
安装
1 2 3 4 5 6 7 8 9 10 |
# Debian系(Debian, Ubuntu) sudo apt-get install jpegoptim #RedHat系(RHEL, CentOS, Fedora) sudo yum install epel-release sudo dnf install epel-release [On Fedora 22+ versions] # 执行完上面在执行下面命令安装 sudo yum install jpegoptim sudo dnf install jpegoptim [On Fedora 22+ versions] |
使用(命令行使用)
1 2 3 4 5 6 7 8 9 10 11 12 |
# 命令格式 jpegoptim [options] filename.jpg # 没有任何选项时,无损压缩图片,会直接覆盖图片 jpegoptim filename.jpg # 如果大小不满足要求,可以指定大小,但会损失质量 # 下面就是将filename.jpg压缩到100kB左右 jpegoptim --size=100k filename.jpg # du -sh filename.jpg可以查看filename.jpg的文件大小 |
批量使用
1 2 3 4 |
# 将当前目录下面所有*.JPG文件无损压缩 find . -name "*.JPG" | xargs jpegoptim # xargs命令的作用,是将标准输入转为命令行参数 |
optipng-无损压缩PNG图像
压缩只是改变图像的存储大小,并不会改变图像的尺寸。
安装
1 2 3 4 5 6 7 8 9 10 |
# Debian系(Debian, Ubuntu) sudo apt-get install optipng #RedHat系(RHEL, CentOS, Fedora) sudo yum install epel-release sudo dnf install epel-release [On Fedora 22+ versions] # 执行完上面在执行下面命令安装 sudo yum install optipng sudo dnf install optipng [On Fedora 22+ versions] |
使用(命令行使用)
1 2 3 4 5 6 |
# 命令格式 optipng [options] filename.png # 无损压缩png图片 optipng filename.jpg |
convert命令
convert命令是ubuntu里面自带的一个命令,这个命令功能很强大:转换图片格式(支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型);改变图像尺寸大小;旋转图像;还可以在图像中添加文字等等。
转换格式
1 2 3 4 5 |
# 将png转换成jpg convert filename.png filename.jpg # 将gif转换成png convert filename.gif filename.jpg |
改变图像尺寸
1 2 3 4 5 6 7 |
# 改变图像尺寸(注意400和300之间是小写的x) convert -resize 400x300 filename.jpg filename1.jpg # 上面这个不是很好用,宽度会变成400,长度会根据原图像等比例约束结果 # 比例缩放图片(长宽都变为原图的一半) convert -sample 50%x50% filename.jpg filename1.jpg |
旋转图像
1 2 3 |
# 顺时针旋转90度 convert -rotate 90 filename.jpg filename1.jpg |
Reference:
How to Optimize and Compress JPEG or PNG Images in Linux Commandline
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1 1 9?5
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用