问题描述
在做应用开发的过程中,难免要处理图片,截图、剪裁、改分辨率、改格式都会遇到,以前我做这些经常是使用photoshop来改,但是使用它来改感觉还是麻烦了一点,所以就想着有没有什么简便方法可以直接修改图片分辨率呢?
遇见ImageMagick
Google了一下,发现了这个工具->ImageMagick
安装
sudo apt-get install imagemagick
使用
convert -resize 720x1280 image.jpg image720x1280.jpg
就这样就成功的修改了image.jpg图片的分辨率,是不是很方便呢?
扩展
转换格式
convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型,下面举几个例子:
-
convert xxx.jpg xxx.png
将jpeg转成png文件 -
convert xxx.gif xxx.bmp
将gif转换成bmp图像 -
convert xxx.tiff xxx.pcx
将tiff转换成pcx图像
图像大小
-
convert -resize 1024x768 xxx.jpg xxx1.jpg
将图像的像素改为1024*768,注意1024与768之间是小写字母x -
convert -sample 50%x50% xxx.jpg xxx1.jpg
将图像的缩减为原来的50%*50%
旋转图像
-
convert -rotate 270 sky.jpg sky-final.jpg
将图像顺时针旋转270度
插入文字
使用-draw选项还可以在图像里面添加文字:
-
convert -fill black -pointsize 24 -font helvetica -draw 'text 10,80 "Hello, World!"' hello.png helloworld.png
在图像的10,80 位置采用24磅的全黑Helvetica字体写上 Hello, World!
最后
convert还有其他很多有趣和强大的功能,大家不妨可以试试。