转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334
Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:
此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150
命令格式:-resize widthxheight{%} {@} {!} {<} {>} {^}
1.默认时,宽度和高度表示要最终需要转换图像的最大尺寸,同时Convert会控制图片的宽和高,保证图片按比例进行缩放。
如:convert -resize 600×600 src.jpg dst.jpg
转换后的dst.jpg的图片大小(宽度为600,而高度已经按比例调整为450).
2.如果需要转换成600×600,而图片无需保持原有比例,可以在宽高后面加上一个感叹号!.
如:convert -resize 600×600! src.jpg dst.jpg
3. 只指定高度,图片会转换成指定的高度值,而宽度会按原始图片比例进行转换。
如:convert -resize 400 src.jpg dst.jpg
转换后的dst.jpg的图片大小(宽度为400,而高度已经按比例调整为300),和例1有点类似。
4.默认都是使用像素作为单位,也可以使用百分比来形象图片的缩放。
如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg
此参数只会按你的比例计算后缩放,不保持原有比例。(结果尺寸为100×150)
5.使用 @ 来制定图片的像素个数。
如:convert -resize “10000@” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(115×86),图片保持原有比例(115×86= 9080 < 10000)。
6.当原始文件大于指定的宽高时,才进行图片放大缩小,可使用>命令后缀。
如:convert -resize “100×50>” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(67×50),图片保持原有比例。
如:convert -resize “100×50>!” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(100×50),图片不保持原有比例。
7.当原始文件小于指定的宽高时,才进行图片放大转换,可使用<命令后缀。
如:convert -resize “100×500<” src.jpg dst.jpg或者convert -resize “100×100<!” src.jpg dst.jpg
此命令执行后,dst.jpg和src.jpg大小相同,因为原始图片宽比100大。
如:convert -resize “600×600<” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(600×450),图片保持原有比例。
如:convert -resize “600×600<!” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(600×600),图片不保持原有比例。
8.使用^命令后缀可以使用宽高中较小的那个值作为尺寸
如:convert -resize “300×300^” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(400×300),图片保持原有比例,(300:300 < 200:150,选择高作为最小尺寸)。
如:convert -resize “300×200^” src.jpg dst.jpg
此命令执行后,dst.jpg图片大小为(300×225),图片保持原有比例,(300:200 > 200:150,选择宽作为最小尺寸)。
转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334
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 60 -font helvetica -draw 'text 10,80 "Hello, World!" ‘ hello.jpg helloworld.jpg
在图像的10,80 位置采用60磅的全黑Helvetica字体写上 Hello, World!
convert还有其他很多有趣和强大的功能,大家不妨可以试试。
分享到:
相关推荐
本篇将详细介绍几个常用的Linux命令及其在处理图片格式时的应用。 1. **查看图片** - `display` 或 `imgcat` (Imagemagick套件的一部分):用于在终端中显示图片。例如,`display image.jpg` 可以查看jpg格式的图片...
在Linux环境下,可以使用多种工具来完成这个转换,其中一种是`convert`命令,它是ImageMagick套件的一部分。ImageMagick是一个强大的命令行工具,用于处理各种图像格式的转换、编辑和合成。在本压缩包中,虽然没有...
本文将详细介绍如何在Linux或Mac环境下,使用命令行工具将x3倍率的图片批量转换为x2和x1倍率的图片。 首先,我们需要了解一些基本概念。"x3"、"x2"和"x1"通常指的是图片的分辨率倍率,x3表示原始尺寸的三倍,x2是两...
- 注意:此命令需要在Android编译环境下的`out/host/linux-x86/bin`目录下执行。 - 修改`device/telechips/m805_892x/device.mk`文件,添加复制RLE文件到ramdisk.img的命令。 - 示例:`PRODUCT_COPY_FILES += \ ...
- 使用Photoshop或其他图像处理软件制作一张符合屏幕分辨率的图片。 - 推荐尺寸为1024*768,根据实际设备屏幕尺寸调整。 - 保存时选择“保存为Web所用格式”,选择PNG-24格式。 - 文件命名为`android_logo.png`...
- 使用图像编辑软件(如Photoshop)按照当前设备的屏幕分辨率制作一张图片。 - 将图片保存为Web所用格式,并选择“PNG-24”的预设选项,命名为`android_logo.png`。 2. **环境搭建**: - 需要在Linux环境下进行...
- **制作屏幕Logo**:使用图形编辑软件如Photoshop制作一张与屏幕分辨率相同的图片(例如1024*768),并保存为PNG-24格式。 - **转换格式**: - 使用`ImageMagick`工具将PNG格式的图片转换为RAW格式: ```bash ...
- 使用`ImageMagick`中的`convert`命令将PNG格式的图片转换为RAW格式。 - 如果当前系统未安装`ImageMagick`,可以通过`sudo apt-get install imagemagick`命令进行安装。 - **转换为RLE格式**: - 使用Android...
- 使用`convert`命令将图片转换为`raw`格式。 - 利用Android编译后的`rgb2565`工具将`raw`文件转化为`rle`格式。 - 在Android源码的特定设备配置文件(如`device/telechips/m805_892x/device.mk`)中添加行,指定...
这一步可以通过Linux下的ImageMagick工具中的`convert`命令实现,命令格式为: ```bash convert -depth 8 android_logo.png rgb:android_logo.raw ``` 确保你的系统已经安装了ImageMagick,如果没有,可以通过`sudo ...
- 在Linux环境中使用`convert`命令将`.png`格式的Logo转换为RAW格式:`convert -depth 8 android_logo.png rgb:android_logo.raw`。 3. **转换为RLE格式**: - 使用Android源码编译生成的`rgb2565`工具将RAW格式...
要替换内核部分的开机图片,你需要找到`drivers\video\logo\`目录下的`.ppm`文件,通常是`logo_linux_clut224.ppm`,并用新的PNG图片转换成`.ppm`格式。可以使用`png2ppm.sh`脚本,确保已经安装了netpbm工具,如果...
2. **图像转换**:用户可以通过简单的命令行指令转换图像格式,调整尺寸,更改分辨率,或者应用各种效果,如旋转、翻转、剪裁、色彩调整等。 3. **批处理**:你可以一次性处理大量图像,这对于处理大量图片的工作流...
选取Insert菜单下的Smooth命令和Straighten命令 D. 选取Modify菜单下的Smooth命令和Straighten命 44.如何使图A的文字产生图B向左对齐的效果? A. 将光标放在每一行文字的开头或结尾的位置,打开Text菜单下Align...