Linux下命令行图片格式转换
时间:2022-05-03
本文章向大家介绍Linux下命令行图片格式转换,主要内容包括13.2. convert、13.2.2. resize、13.2.3. PDF to PNG、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
以下节选自《Netkiller Multimedia 手札》
原始出处:http://www.netkiller.cn/multimedia/index.html
13.2. convert
13.2.1. 批量转换
convert *.jpg gkp-*.png
13.2.2. resize
批量修改图片尺寸
find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} ;
以长边为准
for img in $(find ./album/ -type f -name *.jpg)
do
width=$(identify -format "%w" $img)
height=$(identify -format "%h" $img)
if [ $width -gt $height ]; then
convert -resize 900x600 $img $img
else
convert -resize 600x900 $img $img
fi
done
13.2.3. PDF to PNG
将PDF文档每页生成一个PNG图片
convert -quality 05 NetkillerVersion.pdf output.png
查看结果
$ ls output-*
output-0.png output-14.png output-20.png output-27.png output-33.png output-3.png output-46.png output-52.png output-59.png output-65.png output-71.png output-78.png output-84.png output-90.png output-97.png
output-100.png output-15.png output-21.png output-28.png output-34.png output-40.png output-47.png output-53.png output-5.png output-66.png output-72.png output-79.png output-85.png output-91.png output-98.png
output-101.png output-16.png output-22.png output-29.png output-35.png output-41.png output-48.png output-54.png output-60.png output-67.png output-73.png output-7.png output-86.png output-92.png output-99.png
output-10.png output-17.png output-23.png output-2.png output-36.png output-42.png output-49.png output-55.png output-61.png output-68.png output-74.png output-80.png output-87.png output-93.png output-9.png
output-11.png output-18.png output-24.png output-30.png output-37.png output-43.png output-4.png output-56.png output-62.png output-69.png output-75.png output-81.png output-88.png output-94.png
output-12.png output-19.png output-25.png output-31.png output-38.png output-44.png output-50.png output-57.png output-63.png output-6.png output-76.png output-82.png output-89.png output-95.png
output-13.png output-1.png output-26.png output-32.png output-39.png output-45.png output-51.png output-58.png output-64.png output-70.png output-77.png output-83.png output-8.png output-96.png
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Canvas基础教程(章节2)
- CSS文件夹
- Canvas基础教程(章节3)
- 口算训练 HDU - 6287
- Codeforces Round #674 (Div. 3) A ~ F 详细讲解
- C# 生成chart图表的三种方式
- C# Task.Run调用外部参数
- Git全方位指南,即用即查就可
- Python入门教程笔记(二)控制语句
- Python入门教程笔记(一)简介、变量及基本数据类型
- C#知识点讲解之C#delegate、event、Action、EventHandler的使用和区别
- typescript高级用法之infer的理解与使用
- 基于业务场景下的图片/文件上传方案总结
- LeetCode96|二叉搜索树中的搜索
- LeetCode95|字符串中的第一个唯一字符