作者:jicanmeng
时间:2014年11月2日
看陈皓大牛的20本最好的Linux免费书籍文章,其中提到一本书<Put Yourself In Command>,这本书中开篇调用了一个命令convert -resize 300 profile.jpg profile_small.jpg
。将一个图片进行了转化,非常酷!
使用convert命令首先要安装ImageMagick。假设我有一个qianziwen.jpg文件,width为600,height为523,使用convert -resize 300 qianziwen.jpg qianziwen_300.jpg后,生成一个qianziwen_300.jpg文件,width为300,height为262。看如下命令:
[jicanmeng@andy tmp]$ sudo yum install ImageMagick
[jicanmeng@andy Desktop]$ identify qianziwen.jpg
qianziwen.jpg JPEG 600x523 600x523+0+0 8-bit DirectClass 83.1kb
[jicanmeng@andy Desktop]$ convert -resize 300 qianziwen.jpg qianziwen_300.jpg
[jicanmeng@andy Desktop]$ identify qianziwen_300.jpg
qianziwen_300.jpg JPEG 300x262 300x262+0+0 8-bit DirectClass 48.8kb
[jicanmeng@andy Desktop]$
使用convert命令后,缩放后图像保持原来图像的width和height的比例。如果我们希望可以改变图片的比例,那么可以指定宽度和高度来实现。
[jicanmeng@andy tmp]$ identify wenwen.jpg
wenwen.jpg JPEG 600x450 600x450+0+0 8-bit DirectClass 80.8kb
[jicanmeng@andy Desktop]$ convert -resize 100x100 wenwen.jpg wenwen_100.jpg
[jicanmeng@andy Desktop]$ identify wenwen.jpg wenwen_100.jpg
wenwen.jpg JPEG 600x450 600x450+0+0 8-bit DirectClass 80.8kb
wenwen_100.jpg[1] JPEG 100x75 100x75+0+0 8-bit DirectClass 3.71kb
[jicanmeng@andy Desktop]$ convert -resize 100x100! wenwen.jpg wenwen_100.jpg
[jicanmeng@andy Desktop]$ identify wenwen.jpg wenwen_100.jpg
wenwen.jpg JPEG 600x450 600x450+0+0 8-bit DirectClass 80.8kb
wenwen_100.jpg[1] JPEG 100x100 100x100+0+0 8-bit DirectClass 4.71kb
[jicanmeng@andy Desktop]$
这里需要注意的是:1. 宽度和高度之间使用的是字母x。2. 使用!可以强制转化成对应的宽度和高度。
额外的一个知识点:怎么增加照片的KB大小
扩展一个jpg文件的大小,使用copy命令即可:
E:\make> copy wenwen.jpg /B + abc.txt wenwen2.jpg
wenwen.jpg
abc.txt
已复制 1 个文件。
E:\make>
这样,wenwen2.jpg文件就是wenwen.jpg和abc.txt的大小。