写博客的时候有时候需要上传一些照片,有的照片很大,为了网站响应和空间存储,需要改变一下照片的尺寸和文件大小;在Windows下面可以直接用PS处理就可以,但是我一边在Ubuntu下面工作,所以处理起来不是很方便,今天整理一下在linux平台下照片处理的一些工具和命令。
jpegoptim-无损压缩JPEG图像
压缩只是改变图像的存储大小,并不会改变图像的尺寸。
安装
# 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]
使用(命令行使用)
# 命令格式
jpegoptim [options] filename.jpg
# 没有任何选项时,无损压缩图片,会直接覆盖图片
jpegoptim filename.jpg
# 如果大小不满足要求,可以指定大小,但会损失质量
# 下面就是将filename.jpg压缩到100kB左右
jpegoptim --size=100k filename.jpg
# du -sh filename.jpg可以查看filename.jpg的文件大小
批量使用
# 将当前目录下面所有*.JPG文件无损压缩
find . -name "*.JPG" | xargs jpegoptim
# xargs命令的作用,是将标准输入转为命令行参数
optipng-无损压缩PNG图像
压缩只是改变图像的存储大小,并不会改变图像的尺寸。
安装
# 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]
使用(命令行使用)
# 命令格式
optipng [options] filename.png
# 无损压缩png图片
optipng filename.jpg
convert命令
convert命令是ubuntu里面自带的一个命令,这个命令功能很强大:转换图片格式(支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型);改变图像尺寸大小;旋转图像;还可以在图像中添加文字等等。
转换格式
# 将png转换成jpg
convert filename.png filename.jpg
# 将gif转换成png
convert filename.gif filename.jpg
改变图像尺寸
# 改变图像尺寸(注意400和300之间是小写的x)
convert -resize 400x300 filename.jpg filename1.jpg
# 上面这个不是很好用,宽度会变成400,长度会根据原图像等比例约束结果
# 比例缩放图片(长宽都变为原图的一半)
convert -sample 50%x50% filename.jpg filename1.jpg
旋转图像
# 顺时针旋转90度
convert -rotate 90 filename.jpg filename1.jpg
Reference:
How to Optimize and Compress JPEG or PNG Images in Linux Commandline
LinMao's Blog(林茂的博客)

最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1...
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用