`

ImageMagick之图片缩放

 
阅读更多
原文地址:http://www.netingcn.com/imagemagick-resize.html




ImageMagick之图片缩放
2011年8月30日admin发表评论阅读评论
利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小。缩放的参数resize,由它来指定缩放后图片的宽高,比如“200×100”。

等比缩放 例如把图片a.jpg缩放到200×100的尺寸,可以用命令:
convert -resize 200×100 src.jpg dest.jpg
注意:虽然明确指定了图片大小为200×100,但dest.jpg的不一定就是200×100,因为是等比缩放的,dest.jpg大小取决原始图片比例。假设src.jpg的大小是500×200,那么缩放后dest.jpg的真实大小为200×80,再比如src.jpg的大小是300×200,缩放后的尺寸为150×100。原则是缩放后的尺寸最少有一个是符合宽或高,且另外一个不能大于指定的参数中对应的宽或高。另外可以通过只指定宽或高的方式来进行缩放。例如:

convert -resize 200 src.jpg dest.jpg
得到图片宽为200,高根据原始图片比例计算而来

convert -resize x100 src.jpg dest.jpg
得到的图片高位100,宽根据原始图片比例计算而来
固定宽高缩放。即不考虑原是图宽高的比例,把图片缩放到指定大小。例如命令:
convert -resize 200x100! src.jpg dest.jpg
说明:区别是宽高后面多了一个叹号,此时不管原图片比例如何,缩放后的图片大小都是200×100,这样就可能导致图片变形。注意:在linux环境对参数需要用单引号引起来,而windows下又不能使用单引号。

有条件缩放。可以通过>或<符号来控制原始图片是否进行缩放,例如在处理一批尺寸大小各异的图片,只想把尺寸大于给定的值图片才进行缩小,如果没有指定条件,可能会把那些小的图片进行了放大处理。
convert -resize "200x100>" src.jpg dest.jpg
注解:只有当src.jpg的宽大于200或高大于100时候,才进行缩小处理,
否则生成的dest.jpg和src.jpg具有一样的尺寸。
注意在linux下要用单引号替换成双引号,即'200x100>'。

convert -resize "200x100<" src.jpg dest.jpg
注解:只有当src.jpg的宽小于200或高小于100时候,才进行放大处理,
否则生成的dest.jpg和src.jpg具有一样的尺寸。
注意在linux下要用单引号替换成双引号,即'200x100<'
上述两种有条件缩放是按原始图等比例缩放的,也就是对符合条件的图片进行等比缩放。同时有条件缩放也可以与固定大小缩放联合起来用。例如如下命令。

convert -resize "800x100>!" src.jpg dest.jpg
注解:假设src.jpg尺寸是300x200。很显然src.jpg的高(200)是大于指定值高(100),
符合缩小的条件,由于执行的不是等比缩放,
所以dest.jpg的尺寸理论上是800x100,由于执行是缩小操作
显然800是超过原始图片宽的,故dest.jpg的宽只能是300

convert -resize "10x1000<!" src.jpg dest.jpg
注解:假设src.jpg尺寸是300x200,src.jpg的高(200)小于指定值高(1000),
因此该命令将执行放大图片操作,dest.jpg的高将放到到1000,
由于目标图片宽比原始图片还小,但是执行的是放大操作,因此只能用原始图片的宽,
所以得到的dest.jpg的尺寸是300x1000。
分享到:
评论

相关推荐

    使用ImageMagick进行图片缩放、合成与裁剪(js+python)

    同时准备封装了一个Node.js和Python的方法,主要还是讲一下然后使用imagemagick来对图片进行缩放、合成后进行裁剪吧。 首先素材文件如下(左边未处理封面,右边为需要合成上去的阴影): 安装ImageMagick的过程就不...

    java实现图片缩放

    用ImageMagick java实现图片的缩放

    ImageMagick

    mageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种...ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。

    linux下安装ImageMagick-6.5+JMagick -6.4 经测试成功的

    convert -resize 100x200 22.jpg(图片路径) 11.jpg(缩放后存放路径) 图片按比例缩放 convert -resize 100x200\! 22.jpg(图片路径) 11.jpg(缩放后存放路径) 强制按给定的宽高缩放 convert -crop 100(长)x200(高)+...

    ImageMagick-7.0.6-0-Q16-x64-dll.exe

    图片的 裁剪、镜像、缩放、模糊、加水印、旋转等操作,支持100多种图片格式,处理cmyk和rgb比较好,相比java处理不会出现变色

    PHP使用imagick扩展实现合并图像的方法

    分享给大家供大家参考,具体如下: ...先把所有图片缩放到统一尺寸 2.把每张图片和编号组合到一张图 3.把每20张图再组合到一张图。图片处理用到了ImageMagick和php的imagick扩展。下面上代码,有详细注释: 第一步:

    FotoKilof:ImageMagick的GUI

    FotoKilof-ImageMagick的GUI 最常用的(对我而言)ImageMagick功能的GUI,用于处理图片。屏幕截图LinuxMac OSX视窗图形转换缩放/调整大小, 作物, 图片内部或外部的文字注释(内存生成器), 图片周围的边框回转, ...

    java实用组件集 源码 图片压缩组件

    《java实用组件集》 源码 图片压缩组件 注意: 需要在jsp页面中从新设计源文件的地址。 环境的搭建: 1、新建一个Web工程。 2、在工程的src下新建一个包smart.jrsoft.photo和smart.css.util。 3、将source文件夹下...

    jsp+js在线编辑头像大小并成缩略图

    前段用html,css加js,后端使用ImageMagicK来进行图片处理,为了方便运行deom程序,里面上传文件以及最终的图片裁减是用jsp来实现的,当然可以使用别的。如果想要运行demo的话,请把压缩包useravtar.rar,解压到...

    js上传编辑图片

    前段用 html,css加js,后端使用ImageMagicK来进行图片处理,为了方便运行deom程序,里面上传文件以及最终的图片裁减是用jsp来实现的,当然可以使用别的,以前曾经使用php来完成这两个功能,如果真正在java项目中,...

    stash-magick:ImageMagick 过滤器应用于具有可选后端的流以存储图像

    目标提供通用API服务CORS 合规性支持尽可能流支持图片上传支持图像和存储元数据检索支持针对上传流定义的 ImagicMagick 操作庄稼翻动重新采样调整大小旋转规模支持后端实用程序和“存储”管理操作利用流拆分并行生成...

    GraphicsMagick+im4java.pdf

    很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真. 本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对...

    picpocket:Emacs 图像查看器

    缩放和旋转图片。 将图片与保存到磁盘的标签相关联。 根据标签过滤图片。 自定义按键以进行快速标记和文件操作。 撤消和可撤消命令的可视化历史。主要入口点命令:picpocket 查看当前目录下的图片。 命令:...

    expressjs-sharp:使用Node.js的简单图像缩放服务示例

    Express.js + Sharp教程这是使用Express和Sharp的图像处理服务的简化示例。 通过ES6支持通过图像处理通过HTTP Server教程您可以在此处找到该教程。入门 # clone itgit clone git@github....cd

    tfs:基于mongodb的分布式文件系统

    tfs之所以叫tfs,是因为...完全非阻塞基于async并发执行代码,并且对图片加了imagemagick组件,可以实现动态缩放通过Mongodb集群很容易实现分布式存储,同时grid file 自动对大体积文件进行切分所以读取也是分布式读取

    aws-lambda-image:在AWS Lambda上自动调整图像大小

    AWS Lambda图片 一个AWS Lambda函数可自动调整图像大小/缩小图像。 将映像放在AWS S3存储桶上时,此软件包将调整大小/缩小大小并将其放入S3。 要求 Node.js(AWS Lambda支持8.10或更高版本) 重要的提醒 从nodejs10...

    speedtest-resize:比较Go语言的各种图像调整大小算法

    为此,我需要一种有效的解决方案来缩放和调整许多图像(主要是JPG),以从高分辨率原始照片文件生成缩略图和带宽友好的尺寸副本。 在这个项目中,我将比较一些选定的图像大小调整算法以及ImageMagick和...

    PicLJooS Gallery-开源

    PicLJooS是一个CGI / perl图片库,易于设置且易于使用。 其显着特征是其JavaScript文件夹树,可轻松导航。 它还允许查看缩放到您选择的尺寸的图像。 使用ImageMagick。

    yoya-thumber:动态图像缩略图代理

    特征支持图像缩放。 放大和缩小。 您可以指定输出宽度或高度。 易于使用。 由于它充当HTTP代理,因此您只需要将原始图片网址传递给yoya-thumber。 支持多种图像格式,包括JPEG,GIF,PNG。 如果输入图像格式和输出...

Global site tag (gtag.js) - Google Analytics