因为一直用的是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. **查看图片** - `display` 或 `imgcat` (Imagemagick套件的一部分):用于在终端中显示图片。例如,`display image.jpg` 可以查看jpg格式的图片...
BMP8格式的图片最多支持256种颜色,一般情况下没有问题,但颜色种类数超过224则可能导致无法显示。其次,用户需要使用图片优化软件(例如ImageOptimizer)来限制图片中颜色的数量,确保不超过内核支持的范围。此外,...
"任意修改图片大小编辑器"是一款强大的工具,它允许用户无损地调整图像尺寸,无论从92*92像素变为36*36像素,还是其他任何比例,都能确保图像的显示效果不受影响。下面我们将详细探讨相关的知识点。 1. 图片大小...
### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...
本文将深入探讨一个基于Qt框架编写的Linux下的JPEG图片格式转换器,它利用了JPEG的静态链接库,为用户提供了一系列实用功能,包括调整图片尺寸、改变色阶以及修改质量参数。 首先,我们要理解Qt是一个跨平台的应用...
1. **转换图片格式**: - 执行以下命令将PNG格式的Logo转换为PBM格式,以便内核能够识别: ``` pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm ``` - 上述命令首先使用`...
总的来说,GThumb是Linux下一款实用的图片查看和管理工具,它的强大功能和易用性使其成为许多用户的首选。无论你是日常浏览图片还是专业摄影师,GThumb都能满足你的需求。通过理解其基本功能和安装过程,你可以在...
总之,Linux下的PDF转图片工具和脚本提供了灵活且高效的方式,可以帮助用户快速处理大量PDF文件,将其转换为易于分发和查看的图片格式。通过理解这些工具的工作原理和使用方法,你可以更有效地管理和利用PDF资源。
总的来说,这个项目提供了一种自定义的方式来处理Linux中的图片,包括基本的旋转、缩放和合并功能,用户可以根据自己的需求修改源代码以满足特定的图像处理需求。对于熟悉C语言和Linux环境的开发者来说,这是一个...
示例:`mogrify -resize 80x60 *.jpg` 将当前目录下的所有JPG图片修改为80x60大小。 6. display:用于在屏幕上显示图片。 示例:`display image.jpg` 在默认的图片查看器中打开image.jpg。 ImageMagick还提供了...
本文将深入探讨如何利用CXImage库来实现图片格式和位深度的转换。 首先,我们了解下什么是图像格式。常见的图像格式有JPEG、PNG、BMP、GIF等,每种格式都有其特点和适用场景。例如,JPEG适用于压缩有损图像,适合...
2. **图片格式支持**:通常,一个优秀的图片处理工具应支持多种常见的图片格式,如JPEG、PNG、BMP、GIF等。用户可以将这些不同格式的图片导入,统一调整大小后导出,保持格式不变。 3. **尺寸调整**:工具应提供...
图片格式转换在很多场景下都非常实用,如网站上传图片的统一格式处理、移动应用中的资源优化、数据备份等。 通过学习和理解上述知识点,你可以有效地使用源代码来更改图片格式,满足各种实际需求。同时,随着技术...
7. **跨平台**:考虑到不同用户可能使用的操作系统不同,一个好的图片格式工具应该支持Windows、MacOS以及Linux等主流操作系统。 8. **免费与付费版**:许多图片格式工具提供免费版和付费版,免费版通常能满足基本...
总的来说,Linux系统下使用ImageMagick压缩图片是通过命令行工具和Shell脚本实现的,这使得我们可以灵活地批量处理大量图片,同时保持较高的效率。无论是调整尺寸还是转换格式,ImageMagick都能提供强大的功能,满足...
Linux 启动时的背景图片是可以修改的,通过更换 Grub 启动背景图片,可以让您的 Linux 启动界面变得更加美观。下面将详细介绍如何制作和修改 Grub 启动时的背景图片。 首先,需要安装 Grub 启动背景图片。可以从...
Linux下有许多图像编辑工具,如GIMP(GNU Image Manipulation Program)用于编辑图片,以及像Nautilus或Dolphin这样的文件管理器内置的功能,可以帮助用户预览和管理这些图像文件。 6. **图标库和资源**: 开源...
GIMP被誉为Linux下的Photoshop,它是一款功能丰富的图像编辑器,适用于Windows、Linux和Mac OS X等多个操作系统,让非专业用户也能轻松进行图片修改。 GIMP的核心功能包括: 1. 图像裁剪与调整:GIMP提供了灵活的...
在某些情况下,我们可能需要修改文件大小,例如通过压缩技术减小文件大小以便于传输。 3. **文件类型**:文件类型是指文件的内容或用途,通常由扩展名来标识,如.txt表示文本文件,.jpg表示图像文件,.docx表示Word...
在Linux环境下,C++编程语言可以用来处理各种图像文件,如BMP、JPG和PNG。这些文件格式在数字图像处理领域中非常普遍,各有其特点和用途。BMP是微软开发的一种位图格式,不包含任何压缩,因此文件体积较大;JPG则是...