最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:22:13
文档

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

php和js对数据库图片进行等比缩放示例_javascript技巧:JS 对某图片的等比缩放 代码 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 最新javascript自动按比例显示图片,按比例压缩图片显示 function AutoR
推荐度:
导读php和js对数据库图片进行等比缩放示例_javascript技巧:JS 对某图片的等比缩放 代码 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 最新javascript自动按比例显示图片,按比例压缩图片显示 function AutoR
 JS 对某图片的等比缩放

代码
代码如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->



最新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;
}





原图显示(534 X 800)

onload="AutoResizeImage(0,0,this)




3.按高度250宽度250 按比例压缩

onload="AutoResizeImage(250,250,this)"


6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)

原图444 x 207,压缩为 500 x 600,将保持原图显示

onload="AutoResizeImage(500,600,this)"





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("/Uploads//Uploads//Uploads/./img/IMG_20140424_200722.jpg");

文档

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

php和js对数据库图片进行等比缩放示例_javascript技巧:JS 对某图片的等比缩放 代码 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 最新javascript自动按比例显示图片,按比例压缩图片显示 function AutoR
推荐度:
标签: 图片 php js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top