linux jpg图片缩放,ImageMagick之图片缩放
利用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的宽小于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尺寸是300x200,src.jpg的高(200)小于指定值高(1000),
因此该命令将执行放大图片操作,dest.jpg的高将放到到1000,
由于目标图片宽比原始图片还小,但是执行的是放大操作,因此只能用原始图片的宽,
所以得到的dest.jpg的尺寸是300x1000。
欢迎转载,转载请注明文章出处,谢谢!
(4 人打了份: 平均分:5.00)
Loading...
linux jpg图片缩放,ImageMagick之图片缩放相关推荐
- ImageMagick之图片缩放
ImageMagick之图片缩放 利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图 ...
- linux旋转图片,Linux下图像压缩、格式转换、缩放、旋转
Linux下图像压缩.格式转换.缩放.旋转 1.jpegoptim:epel源 1.1.安装 # ubuntu: apt-get install jpegoptim -y # CentOS: yum ...
- Java图片压缩大小,图片缩放
添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...
- CSS实现图片居中且缩放不影响图片纵横比
实现代码 我们在编写页面代码的时候往往会需要添加图片.在使用过程中,获取的图片尺寸经常可能和页面需要的尺寸不一致,这时候就需要对获取图片进行缩放. 对图片缩放有一定技巧,或者说是固定的编写代码套路.否 ...
- 通过padding-bottom或者padding-top实现等比缩放响应式图片
之前同事说padding-bottom 可以实现等比缩放响应式图片,当时忙,没有好好看-- 今天特意思考了下,实现的css代码如下: .img-container {position: relativ ...
- js实现移动端图片预览:手势缩放, 手势拖动,双击放大...
原文:js实现移动端图片预览:手势缩放, 手势拖动,双击放大... 前言 本文将介绍如何通过js实现移动端图片预览,包括图片的 预览模式,手势缩放,手势拖动,双击放大等基本功能: 扫码查看示例效果: ...
- C#实现缩放和剪裁图片的方法示例
C#实现缩放和剪裁图片的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...
- C#图片处理基本应用(裁剪,缩放,清晰度,水印)
前言 需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示.随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图.但完美主义者会发 ...
- h5 img js 点击图片放大_H5实现移动端图片预览:手势缩放, 手势拖动,双击放大......
查看示例效果: 一.功能介绍 图片预览主要有以下几个功能点组成:监听图片点击事件,进入图片预览模式 自定义手势事件, (双指缩放,滑动,双击...) 监听图片手势事件,通过 transform-mat ...
最新文章
- javascript 运算+
- location定位_旅游英语必备单词:location
- 133. Clone Graph
- Python 中的新式类和经典类的区别?
- 不会PS抠图?免抠(扣)PNG图片网就解决了
- 剑指offer:序列化二叉(前序遍历+层次)
- jquery实现页面加载进度条(转)
- 基础知识(四)C++常用函数.txt
- Linux下如何进入Redis客户端
- Bypass open_basedir
- 为什么c语言输出到文件慢,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
- java 判断日期周几_Java判断当前日期是否在周几到周几时间范围内
- 某客服热线呼叫中心话务分析
- 踩坑nessus激活码-点击官方邮件链接不能获取到验证码
- 计算机培训普通话是什么,普通话培训(计算机辅助普通话测试介绍).ppt
- 阿里巴巴牵头发起对雅虎的250亿美元并购
- 麻省理工学院的学生们愚弄了谷歌图像识别技术,计算机视觉算法仍然很容易被骗
- 零基础学习web前端开发应该先学习什么
- 如何用PS切图和输出网页?
- 关于“远程计算机或设备不接受连接”解决方法
热门文章
- python基础: os.path.realpath()、os.path.getcwd()、 os.path.abspath() 的区别
- 接口自动化思路_JAVA
- 7月 显卡选购指南矿难矿卡环境下选购选卡 AMD 6700 与6750xt 等解决方案
- 在线支付——如何防止订单重复支付?
- android 实用代码
- 子苗教育:抖音游戏推广怎么没有链接?
- Unity3d导出的安卓包如何在真机上看log打印
- js获取当前月、上一月和下一月
- 通过分辨率区分iPhone型号(更新至13系列)
- ez-wifibroadcast 学习1