文档章节

ImageMagick缩略图+居中补白

lanybass
 lanybass
发布于 2012/06/12 16:15
字数 286
阅读 649
收藏 1

/usr/bin/convert $sourceFilePath -resize $size -background white -gravity center -extent $size $newFilePath

/usr/bin/convert /tmp/test.jpg -resize 500x500 -background white -gravity center -extent 500x500 /tmp/test_500x500.png

意为将test.jpg缩放(缩小或补充)为500x500px 图片居中,背景白色

这样图片出来后一定是500x500的图片,放在500x500的div里面就正好合适且居中

若不加 -extent 500x500  则图片就等比缩放,图片最后尺寸可能不会是500x500,放在500x500的div里面就会靠左或靠上

===============================

php计算等比宽高:

/**
	限制图片宽和高在一个范围内
	文件全路径,包括文件名,传入限制的宽 和 高   0为不限制
	返回按等比计算限制之后的宽和高
	*/
	public static function getLimitWH($sourceWidth, $sourceHeight, $maxWidth=0, $maxHeight=0){
		//$imgInfo = getimagesize($fileName);
		$maxWidth = min($sourceWidth, $maxWidth);
		$maxHeight = min($sourceHeight, $maxHeight);
		if ($maxWidth && $maxHeight) {//宽高都限制
			$tmp_width = intval($sourceWidth*$maxHeight/$sourceHeight);//先按高计算宽
			if ($tmp_width > $maxWidth){//如果算出来超出了限制
				$maxHeight = intval($sourceHeight*$maxWidth/$sourceWidth);//则按宽计算高
			}else{
				$maxWidth = $tmp_width;
			}
		} elseif ($maxWidth) {//只限制宽
			$maxHeight = intval($sourceHeight*$maxWidth/$sourceWidth);//按宽算高
		} elseif ($maxHeight) {//只限制高
			$maxWidth = intval($sourceWidth*$maxHeight/$sourceHeight);//按高算宽
		}
		return array($maxWidth, $maxHeight);
	}

© 著作权归作者所有

lanybass

lanybass

粉丝 85
博文 46
码字总数 15052
作品 0
渝中
技术主管
私信 提问
在手机上看的图片缩略图,压缩比设多少比较合适?

用同样的图片生成同样尺寸的缩略图(200x200)简单测试了一下gd和imagemagick ,测试结果如下图 imagecopyresized 最快,图片最大 imagecopyresampled 最慢 生成图片大小与imagemagick相关不大 ...

yak
2012/08/10
2.1K
1
小试ImageMagik——开发篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/26754089 ===================================================== ImageMag......

雷霄骅
2014/05/24
0
0
在CentOS4上安装JMagick

用Java做网站经常要处理用户上传的图片,例如生成缩略图等等。虽然Java可以使用Java2D进行一些图片操作,但是功能和效率实在太差了。 目前比较好的是用JMagick来进行图像处理,不过JMagick是...

红薯
2008/12/15
929
0
强大的图片处理工具 ImageMagick

一直听说ImageMagick,但今天因为需要做一个缩略图,所以特意了解一下ImageMagick。 以 前的站点有使用ImageMagick,可以作为PHP的dll使用,也可以用命令行的方式调用。有windows和linux等各...

小编辑
2011/10/01
1K
0
生成高品质缩略图,jmagick使用指南

现在web应用经常会用到缩略图。然后一旦生成的缩略图小于100px * 100px,一些常用的java包,生成的图片确实有点惨不忍睹。 研 究了半天才研究出来,希望能让刚用到的朋友有点帮助。 现在介绍使...

红薯
2009/01/25
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈Adapter适配器模式

一、前言 适配器模式分为两类,所谓“适配”就是适当的配合或者恰当的配合,想一下电源的适配器,完成的作用是将交流电220V转化成不同的直流电压,来对手机、电脑、台灯等充电,如果没有这些...

青衣霓裳
13分钟前
1
0
Kubernetes+Docker+Istio 容器云实践

随着社会的进步与技术的发展,人们对资源的高效利用有了更为迫切的需求。近年来,互联网、移动互联网的高速发展与成熟,大应用的微服务化也引起了企业的热情关注,而基于Kubernetes+Docker的...

宜信技术学院
16分钟前
1
0
工作流升级登场,云盒子让文件流转更顺畅

云盒子企业网盘作为深耕企业私有云盘领域的老选手, 深谙企业用户对文档管理的细致化追求, 同时从日积月累的各行各业用户口中,收集产品使用体验和痛点, 将“用户体验”贯穿整个网盘产品的设计...

yhz66
21分钟前
0
0
linux:nohup 不生成 nohup.out的方法

nohup java -jar /xxx/xxx/xxx.jar >/dev/null 2>&1 & 关键在于最后的 >/dev/null 2>&1 部分,/dev/null是一个虚拟的空设备(类似物理中的黑洞),任何输出信息被重定向到该设备后,将会石沉...

OSC知行合一
22分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部