最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php和js對(duì)數(shù)據(jù)庫圖片進(jìn)行等比縮放示例

 更新時(shí)間:2014年04月28日 17:08:34   作者:  
這篇文章主要介紹了php和js如何對(duì)數(shù)據(jù)庫圖片進(jìn)行等比縮放,需要的朋友可以參考下
JS 對(duì)某圖片的等比縮放

代碼
復(fù)制代碼 代碼如下:

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自動(dòng)按比例顯示圖片,按比例壓縮圖片顯示</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.如果圖片本來的高度和寬度小于壓縮的最大高度和寬度,則不會(huì)拉大顯示圖片(按原圖顯示)<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對(duì)數(shù)據(jù)庫圖片的等比縮放
復(fù)制代碼 代碼如下:

<?php
class ImgSF{
function make_img($img_address){
//圖片的等比縮放

//因?yàn)镻HP只能對(duì)資源進(jìn)行操作,所以要對(duì)需要進(jìn)行縮放的圖片進(jìn)行拷貝,創(chuàng)建為新的資源
$src=imagecreatefromjpeg($img_address);

//取得源圖片的寬度和高度
$size_src=getimagesize($img_address);
$w=$size_src['0'];
$h=$size_src['1'];

//指定縮放出來的最大的寬度(也有可能是高度)
$max=300;

//根據(jù)最大值為300,算出另一個(gè)邊的長度,得到縮放后的圖片寬度和高度
if($w > $h){
$w=$max;
$h=$h*($max/$size_src['0']);
}else{
$h=$max;
$w=$w*($max/$size_src['1']);
}


//聲明一個(gè)$w寬,$h高的真彩圖片資源
$image=imagecreatetruecolor($w, $h);


//關(guān)鍵函數(shù),參數(shù)(目標(biāo)資源,源,目標(biāo)資源的開始坐標(biāo)x,y, 源資源的開始坐標(biāo)x,y,目標(biāo)資源的寬高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");

相關(guān)文章

最新評(píng)論

夹江县| 开江县| 兰州市| 辽宁省| 麻城市| 丰台区| 东辽县| 英吉沙县| 济阳县| 大城县| 正镶白旗| 体育| 靖远县| 岳池县| 沭阳县| 莫力| 家居| 云和县| 桑植县| 乡宁县| 得荣县| 岳池县| 屯留县| 梁山县| 沙湾县| 普格县| 白城市| 阜城县| 克山县| 博白县| 陈巴尔虎旗| 冕宁县| 崇仁县| 昌吉市| 准格尔旗| 天柱县| 古交市| 田林县| 衡东县| 四川省| 额尔古纳市|