常用圖片處理技巧

1,掉鏈級圖片的替代圖片


 [Ctrl+A 全選,提示:你可修改代碼後運行]

2,自動縮小大圖

經常看到一些圖片很大,上傳後顯示會撐滿屏幕
下面的例子通過檢測
if(this.width>screen.width-350)then(this.width=screen.width-350)
如果該圖片的寬度大於“屏幕寬度-350”,則讓該圖就顯示“屏幕寬度-350”這麼大小。


 [Ctrl+A 全選,提示:你可修改代碼後運行]

3,禁止IE6中大尺寸圖片的自動縮小


 [Ctrl+A 全選,提示:你可修改代碼後運行]

4,去掉用IE6.0瀏覽圖片,當鼠標放到圖片上時出現快捷工具(打印、郵寄、另存等

方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">
定義CSS:
<style>
img {nobar:expression(this.galleryImg='no')}
</style>


5,去掉熱點地圖上的區域線框與超鏈接的線框

<TEXTAREA class=editbox style="WIDTH: 443px; HEIGHT: 54px" name=htmlArea rows=3 cols=70><a href="#" onFocus=this.blur()><img src="jsimg/marylin.jpg" border=0></a> </TEXTAREA>
 [Ctrl+A 全選,提示:你可修改代碼後運行]

6,可控制上傳圖片的大小


 [Ctrl+A 全選,提示:你可修改代碼後運行]

7,檢測一個圖片的長寬尺寸

 [Ctrl+A 全選,提示:你可修改代碼後運行]

 

8,按比例縮小

 [Ctrl+A 全選,提示:你可修改代碼後運行]


9,類似Acdsee看大圖的時的拖動

 [Ctrl+A 全選,提示:你可修改代碼後運行]


10,選擇圖片產生縮略圖,最多10個
<TEXTAREA class=editbox name=htmlArea rows=8 cols=70><html> <head> <title>Upload Image</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <SCRIPT language=Javascript> gFlag=false; var gMaxSize,gCurrentSize,gUploadSize,gCurInputIndex,gCurImageSrc,gCurOFile; gMaxSize="10"; gCurrentSize=".18"; gMaxSize=parseFloat(gMaxSize)*1024*1024; //gMaxSize=parseFloat("1")*1024; gCurrentSize=parseFloat(gCurrentSize)*1024*1024; gErr=""; gUploadSize=0; //////////////////////////////////////////////////// function validate() { var lErr; lErr=""; if((gUploadSize+gCurrentSize)>gMaxSize){ if(form1.TempAlbum.value!=form1.OldAlbum.value){ lErr=".您要上傳的圖片尺寸大於您的剩餘相冊容量,請選擇上傳至/"臨時相冊/"/n"+lErr; } } if(form1.OldAlbum.value=="0"){ if(form1.NewAlbum.value.length==0){ lErr=".請輸入新相冊名稱/n"+lErr; } } if(lErr.length>0){ alert("錯誤:/n"+lErr); if(lErr.indexOf("請輸入新相冊名稱/n/n")!=-1){ form1.NewAlbum.focus(); } return false; } form1.submit(); /*進度條控制*/ //var winProgress=window.open("progress.htm","progress","width=300,height=250"); //winProgress.focus(); /*進度條控制*/ return true; } function handleBadImage() { alert('所選圖片並非有效的JPG格式!/n請重新選擇!'); eval("form1.file"+gCurInputIndex+".outerHTML=/"<input type=///"file///" name=///"file"+gCurInputIndex+"///" style=///"width:275///" value=///"///" onChange=///"FileChange(this);///">/""); eval("form1.file"+gCurInputIndex+".fireEvent(/"onChange/")"); return false; } function handleGoodImage() { imgsrc='<img src="'+gCurImageSrc+'" οnlοad="DrawImage(this,'+gCurInputIndex+'); " width="0" height="0">'; gCurOFile.parentNode.previousSibling.innerHTML=imgsrc; return true; } ////////////////////////////////////////// function FileChange(oFile){ gErr=""; gUploadSize=0; str=''; gCurOFile=oFile; gCurImageSrc=oFile.value; inputname=oFile.name; i=inputname.substr((inputname.length-1),1); gCurInputIndex=i; if (gCurImageSrc.length>0){ //check for none jpg imgExt=new Image(); imgExt.οnlοad=handleGoodImage; imgExt.οnerrοr=handleBadImage; var fileName = gCurImageSrc.replace("//", "/"); // NN7 var imgURL = 'file:///' + fileName; if((navigator.appVersion.indexOf('Mac')>-1) && (navigator.appVersion.indexOf('MSIE')>-1)){ imgURL='file://' + fileName; } imgExt.src=imgURL; //finish check } } function ShowImgOfServer(NewPath,ImgD){ ImgD.src=NewPath; } ///////////////////////////////////// function DrawImage(ImgD,Index){ var flag=false; var image=new Image(); image.src=ImgD.src; ImgD.value=ImgD.src; if(image.fileSize>2048000){ image.outerHTML=""; gErr+="此圖片尺寸過大,圖片尺寸應小於2MB/n"; eval("form1.file"+Index+".outerHTML=/"<input type=///"file///" name=///"file"+Index+"///" style=///"width:275///" value=///"///" onChange=///"FileChange(this);///">/""); eval("form1.file"+Index+".fireEvent(/"onChange/")"); alert("此圖片尺寸過大,圖片尺寸應小於2MB/n"); return ; } if(image.src.substr(image.src.length-3,3).toLowerCase()!="jpg"){ image.outerHTML=""; gErr+="此圖片類型不匹配,只能上傳JPG(JPEG)格式文件/n"; eval("form1.file"+Index+".outerHTML=/"<input type=///"file///" name=///"file"+Index+"///" style=///"width:275///" value=///"///" onChange=///"FileChange(this);///">/""); eval("form1.file"+Index+".fireEvent(/"onChange/")"); alert("此圖片類型不匹配,只能上傳JPG(JPEG)格式文件/n"); return ; } tempFileName=image.src; var iLastDot; iLastLine=tempFileName.lastIndexOf('/'); if(iLastLine!=-1){ tempFileName=tempFileName.substring(iLastLine+1,tempFileName.length); } if(!CheckIfEnglish(tempFileName)){ image.outerHTML=""; gErr+="此圖片文件名包含中文或其他不合法字符/n文件名只能由'a-z'、'A-Z'、'_'、'-'構成/n"; eval("form1.file"+Index+".outerHTML=/"<input type=///"file///" name=///"file"+Index+"///" style=///"width:275///" value=///"///" onChange=///"FileChange(this);///">/""); eval("form1.file"+Index+".fireEvent(/"onChange/")"); alert("此圖片文件名包含中文或其他不合法字符/n文件名只能由'a-z'、'A-Z'、'_'、'-'構成/n"); return ; } if(gErr.length>0){ return; } if(image.width>0 && image.height>0){ flag=true; if(image.width/image.height>= 120/80){ if(image.width>120){ ImgD.width=120; ImgD.height=(image.height*120)/image.width; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt="圖片大小(寬*高): "+image.width+"×"+image.height+"/n圖片大小: "+image.fileSize+"/n圖片路徑: "+image.src; eval('document.all.width'+Index+'.value='+image.width); eval('document.all.height'+Index+'.value='+image.height); var oCreated=new Date(image.fileModifiedDate); eval('document.all.PicUpdateDate'+Index+'.value="'+oCreated.toLocaleString()+'"'); } else{ if(image.height>80){ ImgD.height=80; ImgD.width=(image.width*80)/image.height; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt="圖片大小(寬*高): "+image.width+"×"+image.height+"/n圖片大小: "+image.fileSize+"/n圖片路徑: "+image.src; eval('document.all.width'+Index+'.value='+image.width); eval('document.all.height'+Index+'.value='+image.height); var oCreated=new Date(image.fileModifiedDate); eval('document.all.PicUpdateDate'+Index+'.value="'+oCreated.toLocaleString()+'"'); } } if(parseInt(Index)==parseInt(form1.upcount.value)){ form1.upcount.value=parseInt(form1.upcount.value)+1; str+='<table width="100%" ><tr valign="middle" ><td align="center" id="tdimg" height="" width="120" ></td><td id="tdfile" >文件'+(parseInt(Index)+1)+':<input onpropertychange="FileChange(this);" type="file" name="file'+(parseInt(Index)+1)+'" style="width:275" ><input id="width'+(parseInt(Index)+1)+'" name="width'+(parseInt(Index)+1)+'" type="hidden" value=""><input id="height'+(parseInt(Index)+1)+'" name="height'+(parseInt(Index)+1)+'" type="hidden" value=""><input name="PicUpdateDate'+(parseInt(Index)+1)+'" type="hidden" id="PicUpdateDate'+(parseInt(Index)+1)+'"></td></tr></table>'; window.upid.insertAdjacentHTML("beforeEnd",str+'<br>'); } gUploadSize+=parseFloat(image.fileSize); } ////////////////////////////////////////// function AlbumChange(Value){ if(Value=='0'){ document.all.sNewAlbum.style.display='inline'; document.all.NewAlbum.focus(); } else{ document.all.sNewAlbum.style.display='none'; } return ; } function CheckIfEnglish( String ) { var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_."; var i; var c; if(String.charAt( 0 )=='-') return false; if( String.charAt( String.length - 1 ) == '-' ) return false; for( i = 0; i < String.length; i ++ ) { c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; } return true; } </SCRIPT> </head> <body > <form name="form1" method="post" action=""> <TABLE align=center bgColor=#cccccc border=0 borderColorDark=#cccccc borderColorLight=#000000 cellPadding=5 cellSpacing=1 height=367 width="500"> <TBODY> <TR vAlign=center> <TD align=left bgColor=#ffffff colSpan=2 height=269 id=upid vAlign=top> <TABLE cellPadding=3 cellSpacing=1 width="100%"> <TBODY> <TR vAlign=center> <TD align=middle bgColor=#ffffff id=tdimg width=120></TD> <TD bgColor=#ffffff id=tdfile>文件1: <INPUT name=file1 onpropertychange=FileChange(this); style="WIDTH: 275px" type=file> <INPUT id=width1 name=width1 type=hidden> <INPUT id=height1 name=height1 type=hidden> <INPUT id=PicUpdateDate1 name=PicUpdateDate1 type=hidden></TD> </TR> </TBODY> </TABLE></TD> </TR> <TR bgColor=#eeeeee vAlign=center> <TD align=middle bgColor=#ebebeb colSpan=2 height=24> <DIV align=left>將圖片上傳至已有相冊 <SELECT id=OldAlbum name=OldAlbum οnchange=AlbumChange(this.value);> <OPTION value=0><新建相冊></OPTION> <OPTION selected value=365>臨時相冊</OPTION> </SELECT> <INPUT id=TempAlbum name=TempAlbum type=hidden value=365> <SPAN id=sNewAlbum style="DISPLAY: none">或新建相冊 <INPUT id=NewAlbum maxLength=50 name=NewAlbum οnfοcus=""> </SPAN></DIV></TD> </TR> <TR bgColor=#eeeeee vAlign=center> <TD align=middle bgColor=#ebebeb colSpan=2 height=24> <DIV align=center><FONT size=2> <INPUT class=bt name=Submit οnclick=validate(); type=button value="· 上傳已選圖片 ·"> <INPUT id=upcount name=upcount type=hidden value=1> <INPUT id=from name=from type=hidden> </FONT></DIV></TD> </TR> </TBODY> </TABLE> </form> </body> </html> </TEXTAREA>
 [Ctrl+A 全選,提示:你可修改代碼後運行]

11,不同的ALT

 [Ctrl+A 全選,提示:你可修改代碼後運行]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章