前一阵遇到的三个小功能, linux下有简单的命令可以实现...
多张图片合并为pdf
这个在网上搜一般找到的结果是:
convert *.jpg xx.pdf
但是这么做的问题是, 运行起来超级慢, 电脑直接卡死!!!
[2020-update]
pdfjoin已经没有了, 现在发现用img2pdf
非常方便:
$ sudo apt install img2pdf
$ img2pdf $(ls . | sort -n) -o out.pdf
[以下为原始内容]
后来看了这里, 知道了可以用pdfjam来做. 先要安装pdfjam, 然后:
先将所有jpg文件重命名为pdf:
rename 's/\.jpg$/\.pdf/' *.jpg
合成刚重命名的pdf文件为一份:
pdfjoin $(ls *.pdf|sort -n) --outfile xx.pdf
后来看到pdfjam其实是在用latex, 想到其实也可以先自动生成一个tex文件然后再调用tex生成pdf... 不过既然有现成的软件就直接用吧!!
合并mp3
超级简单的一条命令:
cat *.mp3 > output.mp3
只要预先把文件按照想要的顺序编号即可 这个操作只是把这些文件前后连接起来, 可能是由于mp3文件格式的原因吧, 只要这么做了就和并完成了!! 而且速度快得惊人!!!
不过有一点问题: 合并出来的mp3文件的信息(歌名, 艺术家之类)会是最后一个文件的信息... 当然这基本不影响使用~
批量压缩图片
使用convert命令, 好像是在ImageMagick里面. 参考这里:
1 2 3 4 5 6 7 8 9 | #!/bin/bash
images=`ls *.JPG`
echo "resize images begining..."
for image in $images
do
convert $image -resize 50% $image;
echo "resize $image to %50";
done
exit
|
然后就OK了... 顺便吐槽下gmail的附件大小限制!!...
Disqus 留言