Linux下命令行图片格式转换

以下节选自《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			

原文发布于微信公众号 - Netkiller(netkiller-ebook)

原文发表时间:2016-09-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python微信后台开发--环境搭建与接入指南

0x00 背景及介绍 申请一个微信公众平台订阅号,将后台接入到服务器上,验证服务器地址的有效性,实现简单的业务逻辑,根据用户发送不同类型的消息做出不同的反应。 ...

3186
来自专栏IMWeb前端团队

Chrome插件网络相关接口的应用

chrome.webRequest.XXX 用于网络流量的统计监控、修改请求和响应 chrome.proxy.XXX 用于代理的管理 抓包的时候偶尔会遇到返...

17610
来自专栏微信小程序开发

小程序用户拒绝授权后,你该怎么办?

2319
来自专栏大数据智能实战

ubuntu远程访问win7登录后语言为繁体字的解决办法

用ubuntu远程访问win7后,发现登录后语言为繁体字,这个还是比较烦人的,网上找到了一个解决办法,在此记录一下。以后肯定还会再用到。 在win7电脑上进行修...

2087
来自专栏张善友的专栏

自动刷新页面

script> <!--  var limit="0:15" if (document.images){ var parselimit=limit.split(...

1755
来自专栏腾讯IVWEB团队的专栏

Chrome 插件网络相关接口的应用

本文主要讲解Chrome插件网络相关接口的应用。

2230
来自专栏Pythonista

Golang之hello,beego

561
来自专栏美丽应用

Tasker使用日记:调教重力锁屏

1024
来自专栏运维技术迷

Firefox+FoxyProx+SS使用教程

本教程环境为Linux Mint 18 一、下载并安装Firefox 进入下面地址,选择你的版本下载并安装 http://www.firefox.co...

3667
来自专栏木子昭的博客

Java调用Python爬虫

用java调用python的爬虫程序,是一件很有意思的事情, 但解决方法大多不靠谱,作者花了两天的时间,动手实践,最终完全解决了问题 ? java-p...

5479

扫描关注云+社区