ImageMagick之图片裁剪详解

ImageMagick之图片裁剪详解

imagemagick 的 convert 命令通过 crop 参数,可以把一幅大图片分成若干块大小一样的图片,同时也可以在大图上截取一块图片来。命令格式为

convert 原始图片 -crop widthxheight+x+y 目标图片

其中 widthxheight 是目标图片的尺寸,+x+y 是原始图片的坐标,这两组值至少要出现一组,也可以同时存在。另外该命令也可使用 gravity来重新定义坐标系统。关于更多 gravity 的信息,请参考:ImageMagicK 之 gravity 参数详解。下面介绍几种常用的命令。

  • 把原始图片分割成多张小图 (可能是同样大小)
convert src.jpg -crop 100x100 dest.jpg

假设src.jpg的大小是300x200,执行命令后将得到名为dest-0.jpg、dest-1.jpg...dest-5.jpg的6张大小为100x100的小图片。注意如果尺寸不是目标图片的整数倍,那么右边缘和下边缘的一部分图片就用实际尺寸

  • 在原始图片上剪裁一张指定尺寸的小图
convert src.jpg -crop 100x80+50+30 dest.jpg

在原始图片的上,距离顶部30像素、距左侧50像素为起点的位置,分别向左向下截取一块大小为100x80的图片。如果x相对于坐标,宽度不够100,那就取实际值。

convert src.jpg -gravity center -crop 100x80+0+0 dest.jpg

在原始图上截取中心部分一块100x80的图片

convert src.jpg -gravity southeast -crop 100x80+10+5 dest.jpg

在原始图上截取右下角距离下边缘10个像素,右边缘5个像素一块100x80大小的图片

作者:焉知非鱼
链接:https://www.jianshu.com/p/bbf53b1acc18
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/keringing/p/9951566.html

时间: 2024-09-30 19:51:17

ImageMagick之图片裁剪详解的相关文章

常见图片格式详解

标明原作者信息 http://www.cnblogs.com/xiangism 做了几年有关图形.图像的工作,对图片格式算是小有经验,在此写成一文章总结下.虽然一开始并不想讲很理论的东西,但写完后发现几乎全是理论,细想一下关于图片格式的知识本身就是理论的东西,囧~~ 那就力求用最简单的方式将这些"理论"讲清楚吧. 常见的图片格式有bmp, jpg(jpeg), png, gif, webp等. 图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起.在计算机中, 图像是由一个个像

MFC绘制图片闪烁详解

用MFC如何高效地绘图             显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题.     而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案.     MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,     只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序.     我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈     我的一些观点.     1.显示的图形为什么会闪烁?             我们的

常见图片格式详解系列(一) ----简介

常见图片格式介绍 信息时代,丰富多彩的世界,我们用图片来感知,来记忆,来存储.多姿多彩的图片格式,你是否了解其中奥妙呢.接下来的系列文章就要带大家详细解析常见图片格式. (一) BMP BMP格式,是windows的一种位图格式,同时也是一种未经过压缩的格式,所以占用的存储空间比较大,而且对于浏览器等网络应用并不支持,不过对于windows而言,可以搞一张bmp的图像来充当背景,相对比较清晰. (二)JPG jpeg格式是一种比较常见的图像格式,是一种经过JPEG算法压缩的图形格式,其占用存储空

常见图片格式详解系列(二)---BMP位图--

BMP BMP是windows的一种图片格式,其组织方式相对简单,一个简单表示bmp文件的头结构 (BITMAPFILEHEAER)+ 一个表示图片信息的结构(BITMAPINFOHEADER)+ 一个表示调色板的结构(可选).剩下的便是存储的每一个像素点对应的R,G,B值. BITMAPFILEHEADER WORD bfType:表示文件类型,该值必须是0x424D,即字符'BM',否则便不是BMP图片.DWORD bfSize:以字节为单位,表示整个图像文件的大小.如需要添加列表可继续从左

常见图片格式详解(三)---JPEG

JPEG简介 JPEG是一种比较成熟的有损的图像压缩格式,经过JPEG压缩,图像质量会有所损失,但是,人眼不容易分辨出来这种差别.jpeg图像在质量和存储空间得到了一个相对平衡的状态.不过jpeg文件在组织方式上略显复杂,详细请向下看. JPEG文件的存储方式 jpeg文件是按照段的格式来组织存储的,每一个文件由多个段组成,每个段代表不同的信息.同时,每个段也有自己唯一的标识符.标识符是由两个字节所组成,格式如0x FF XX,其中XX代表的是不同的类型.例如,SOI(start of imag

常见图片格式详解(四)---png

本篇简单梳理一下关于png格式图片的那些事. 一.简介 PNG图片是由很多个数据块组成的,每一个数据块代表不同的有关于图片的信息.除png头以外,每一个数据块都是按照数据长度+数据标识符+CRC校验码的结构来组织.如下图: 二.主要的PNG数据块 PNG图片的头信息用8个字节来唯一标识图像的类型. "89 50 4E 47 00 DA 1A 0A" 为png文件的标识符 2 在头标识之后,紧跟着的是叫做IHDR的数据段,包含了图像的高度,宽度,位深等相关信息. 3 IDAT是PNG中主

常见图片格式详解(五)-----GIF

前几篇梳理了常见的几种图片格式,想必大家已经稍微摸出了一些门道.图片的组织格式一般都是分为多个数据段,每一个数据段代表着不同的信息,可能是图像宽高等信息,也可能是开始或结束的标识符,亦或是压缩的数据段.GIF格式也不例外,同样也是按照类似的方式组织,本篇简单梳理梳理. 01 文件头 GIF图片格式的文件头类似于其他的图片格式,同样也有文件标识符,"GIF",在文件中以ASCII码值表示,其后跟着版本号,表示不同的GIF标准版本号.如下图: 02 逻辑屏幕标识符紧跟文件头的是逻辑屏幕标识

最大流(图片版详解 ) ------ 前方高能预警

SVN版本控制软件-图片含义详解

自定义SVN图标显示风格 SVN的图标是可以自定义风格的 右键 -> TortoiseSVN -> Settings 可以根据自己的喜好设置图标的显示风格 各个图标的显示含义 1.同步图标 当服务器端的文件内容和客户端的文件内容完全同步时 2.冲突图标 当服务器端的文件内容和客户端的文件内容有冲突时 3.删除图标 当服务器端中的文件已经删除时,客户端就显示该图标 4.添加图标 当客户端的文件已添加到提交队列时,客户端显示该图标 5.无版本控制图标 当客户端的文件没有添加到提交队列时,客户端显示