因为一直用的是ubuntu系统,所以习惯了用终端来操作一些东西,最近发现在linux上的修改图片的工具非常好用,在这里给大家分享一下。

这个工具就是ImageMagick;你会发现他非常 的好用,只需要在终端输入些命令就可以完成对图片的修改。

ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用 ImageMagick 你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

下面来说一下他的安装:

1. wget http://www.imagemagick.org/download/ImageMagick.tar.gz
2.tar zxvf ImageMagick.tar.gz
3. cd ImageMagick-6.8.9-7
4. ./configure --prefix=/usr/local/ImageMagick/ --enable-lzw --with-modules --with-quantum-depth=8?--enable-shared --disable-openmp
5. make && make install

安装成功后,可以运行一下 convert -version 命令来检测一下是否安装成功。

接下来就是 convert 的一些操作了。

1, 图片的格式转化,比如把 foo.jpg 转化为 foo.png:

convert foo.jpg foo.png

2,如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:

find ./ -name "*.jpg" -exec convert {} {}.gif \;

3,convert还可以把多张照片转化成pdf格式:

convert *.jpg foo.pdf

4,比如我们要为一个普通大小的图片做一个缩略图,我们可以这样:

convert -resize 100x100 foo.jpg thumbnail.jpg

5,你也可以用百分比,这样显的更为直观:

convert -resize 50%x50% foo.jpg thumbnail.jpg

6,convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。我们还可以批量生成缩略图:

mogrify -sample 80x60 *.jpg

注意: 这个命令会覆盖你原来的图片

7,加边框:

convert -mattecolor "#000000" -frame 60x60 image.jpg image_1.png

其中,"#000000"是边框的颜色,边框的大小为60x60

8,在图片上加文字:

convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png

上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数.

9.模糊:

高斯模糊:

convert -blur 80 foo.jpg foo.png

-blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。

10.突起效果,用-raise来创建凸边:

convert -raise 5x5 foo.png bar.png

执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。

(最近常用的我大概写了这些,其他的功能可以去看相关 文档)

Linux下修改图片格式和大小相关推荐

  1. Linux下修改交换空间swap大小

    1.创建swap文件 #dd if=/dev/zero of=/swap1 bs=1M count=1024 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. if=文件名:输入文件名 ...

  2. linux下修改分辨率和字体大小

    我用的是CentOS6 ,虚拟机是VMware 1.安装tools工具 官方安装方法 2.在root用户模式下,输入vi /boot/grub/grub.conf,进入脚本后,找到kernel那行最后 ...

  3. linux旋转图片,Linux下图像压缩、格式转换、缩放、旋转

    Linux下图像压缩.格式转换.缩放.旋转 1.jpegoptim:epel源 1.1.安装 # ubuntu: apt-get install jpegoptim -y # CentOS: yum ...

  4. 【转】Linux 下修改Tomcat使用的JVM内存大小

    转自  : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support.  $var ...

  5. linux修改文件创建的时间格式,Linux下修改文件创建时间(修改文件更改时间)

    Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name "*" -exec touch '{}' \; 注:最后一定要加分号,{}外一定要 ...

  6. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  7. linux raw格式改名img,4款Linux下的RAW格式图片编辑软件

    4款Linux下的RAW格式图片编辑软件[译文172] 时间: 2011-04-26 / 分类:  / 浏览次数: 2,668 views / 这两年大多数数码单反相机都加入了 RAW 格式拍摄功能, ...

  8. Linux下BMP图片截图

    Linux下BMP图片截图   MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...

  9. Linux下BMP图片添加水印

    Linux下BMP图片添加水印   BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰 ...

最新文章

  1. vscode断开调试服务器文件,vscode显示等待调试器断开连接
  2. OpenVMS用户手册目录翻译
  3. 专家谈家教中的心理健康教育
  4. string.Split(params char[])”最匹配的重载方法具有一些无效参数
  5. django ModuleNotFoundError: No module named 'tinymce***'
  6. 【kafka】JMX 监控kafka FINER RMI TCP getConnectionId IOException
  7. node.weiChat
  8. bbs小项目整理(八)(总结、源码分享)
  9. 学会阅读英文计算机原著
  10. 青县计算机学校,青县将建设新学校(中小学各一所)今年3月开工,明年即可完工!...
  11. Ubuntu下PHP开发环境LAMP搭建
  12. 8脚 tja1050t_TJA1050芯片手册.pdf
  13. windows上传ipa文件到苹果开发者中心的教程
  14. java的setbounds_Java Label.setBounds方法代码示例
  15. Total length of `Dataloader` across ranks is zero. Please make sure that it returns at least 1 batch
  16. STM32用一个定时器封装多个定时函数调用
  17. WPS 宣布将推出“WPS AI”
  18. html鼠标放上虚化背景图片,如何将网页CSS背景图高斯模糊且全屏显示
  19. 我也有拖延症,你呢?
  20. Calendar类、System类、StringBuilder类、包装类

热门文章

  1. 【Vue】Setup 函数的使用
  2. avue table crud
  3. 问题 D: 编程实现进制转换
  4. 【音视频开发技术概要】技术背景、学习路线、业界大拿、岗位行业分析
  5. uniapp 图片预览实现
  6. 互联网早报:字节跳动内测抖音拍卖 拟用于珠宝、酒水、奢品等类目
  7. DNGuard HVM v2.61 发布
  8. python绘制有误差线的折线图
  9. 7.3 Uipath UiPath之获取邮件相关信息
  10. 温室大棚风机湿帘强制降温系统原理