php和js对数据库图片进行等比缩放示例


Posted in Javascript onApril 28, 2014

JS 对某图片的等比缩放

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>最新javascript自动按比例显示图片,按比例压缩图片显示</title> 
<script type="text/javascript"> 
function AutoResizeImage(maxWidth,maxHeight,objImg){ 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth ==0 && maxHeight==0){ 
Ratio = 1; 
}else if (maxWidth==0){// 
if (hRatio<1) Ratio = hRatio; 
}else if (maxHeight==0){ 
if (wRatio<1) Ratio = wRatio; 
}else if (wRatio<1 || hRatio<1){ 
Ratio = (wRatio<=hRatio?wRatio:hRatio); 
} 
if (Ratio<1){ 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
} 
</script> 
</head> 
<body> 
<br /> 
原图显示(534 X 800)<br /> 
onload="AutoResizeImage(0,0,this)<br /> 
<a href="./img/IMG_20140424_200722.jpg" target="_blank"><img src="./img/IMG_20140424_200722.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="534 X 800"/></a><br/><br /> 
3.按高度250宽度250 按比例压缩<br /> 
onload="AutoResizeImage(250,250,this)"<br /> 
<a href="./img/IMG_20140424_200722.jpg" target="_blank"><img src="./img/IMG_20140424_200722.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="200 X 300"/></a><br /><br /> 
6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)<br /> 
原图444 x 207,压缩为 500 x 600,将保持原图显示<br /> 
onload="AutoResizeImage(500,600,this)"<br /> 
<a href="./img/IMG_20140424_200722.jpg" target="_blank"><img src="./img/IMG_20140424_200722.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="444 X 207"/></a><br /><br /> 
</body> 
</html>

php对数据库图片的等比缩放
<?php 
class ImgSF{ 
function make_img($img_address){ 
//图片的等比缩放 //因为PHP只能对资源进行操作,所以要对需要进行缩放的图片进行拷贝,创建为新的资源 
$src=imagecreatefromjpeg($img_address); 
//取得源图片的宽度和高度 
$size_src=getimagesize($img_address); 
$w=$size_src['0']; 
$h=$size_src['1']; 
//指定缩放出来的最大的宽度(也有可能是高度) 
$max=300; 
//根据最大值为300,算出另一个边的长度,得到缩放后的图片宽度和高度 
if($w > $h){ 
$w=$max; 
$h=$h*($max/$size_src['0']); 
}else{ 
$h=$max; 
$w=$w*($max/$size_src['1']); 
} 

//声明一个$w宽,$h高的真彩图片资源 
$image=imagecreatetruecolor($w, $h); 

//关键函数,参数(目标资源,源,目标资源的开始坐标x,y, 源资源的开始坐标x,y,目标资源的宽高w,h,源资源的宽高w,h) 
imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src['0'], $size_src['1']); 
//告诉浏览器以图片形式解析 
header('content-type:image/png'); 
imagepng($image); 
//销毁资源 
imagedestroy($image); 
} 
} 
$obj=new ImgSF(); 
$obj->make_img("./img/IMG_20140424_200722.jpg");
Javascript 相关文章推荐
有效的捕获JavaScript焦点的方法小结
Oct 08 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
jQuery实现动态添加和删除一个div
Aug 12 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
微信小程序 生成携带参数的二维码
Oct 23 Javascript
JS计算网页停留时间代码
Apr 28 #Javascript
js分页代码分享
Apr 28 #Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 #Javascript
jquery禁用右键示例
Apr 28 #Javascript
jquery实现带二级菜单的导航示例
Apr 28 #Javascript
jquery实现的导航固定效果
Apr 28 #Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 #Javascript
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
event.srcElement+表格应用
2006/08/29 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
再探JavaScript作用域
2014/09/24 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
java直接调用python脚本的例子
2014/02/16 Python
深入理解Django的中间件middleware
2018/03/14 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
个人公开承诺书
2014/03/28 职场文书
公司会议策划方案
2014/05/17 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
党员检讨书
2014/10/13 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
考察邀请函范文
2015/01/31 职场文书
三孔导游词
2015/02/05 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL