加入客源網
每天多接2個客戶,做生意就是這麼簡單
搬家公司居家清潔請找
易祺清潔公司

首頁  •  j2h 論壇 • 程式設計討論     • 

圖像的處理

房東:阿龍
發表時間:2007-04-10


圖片縮略圖
/*
* 圖片縮略圖
* $srcfile 源圖片,$rate 縮放比,預設為縮小一半
* 例如: resizeimage("zt32.gif",".1");
*/

function resizeimage($srcfile,$rate=.5){
$size=getimagesize($srcfile);
switch($size[2]){
case 1:
$img=imagecreatefromgif($srcfile);
break;
case 2:
$img=imagecreatefromjpeg($srcfile);
break;
case 3:
$img=imagecreatefrompng($srcfile);
break;
}
//源圖片的寬度和高度
$srcw=imagesx($img);
$srch=imagesy($img);
//目的圖片的寬度和高度
$dstw=floor($srcw*$rate);
$dsth=floor($srch*$rate);
//新建一個真彩色圖像
$im=imagecreatetruecolor($dstw,$dsth);
$black=imagecolorallocate($im,255,255,255);

imagefilledrectangle($im,0,0,$dstw,$dsth,$black);
imagecopyresized($im,$img,0,0,0,0,$dstw,$dsth,$srcw,$srch);
// 以 JPEG 格式將圖像輸出到瀏覽器或檔案
header("Content-type: image/jpeg");
imagejpeg($im);
//釋放圖片
imagedestroy($im);
imagedestroy($img);

}
?>

把圖片存入mysql數據庫
/*
* 把圖片存入mysql數據庫
*
#
# 數據表的架構 `images`
#

CREATE TABLE images (
picid int(3) NOT NULL auto_increment,
picdata longblob NOT NULL,
pictext varchar(100) NOT NULL default '',
PRIMARY KEY (picid)
) TYPE=MyISAM;

*/
if(trim($picfile[0])!=""){
$link=@mysql_connect("localhost","root","root");
//連接,用你的具體連接名替換root,具體連接密碼替換root
if($link==false)
{
echo "";
}
$res=mysql_select_db("kkk");
if($res==false)
{
echo "";
}
$tmpset=0;
// 存放成功加入的圖片數目
for($i=0;$i<=3;$i++)
{
// picfile[i]存放所提交的圖片訊息(檔案路徑)
if(trim($picfile[$i])!="")
{
//讀取數據
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
//加上必要的標誌符號
$picdata=addslashes($picdata);
//用具體的數據表名代替images
//pictext[i]存放所提交的圖片的文字說明
$qu="insert into images(picdata,pictext) values('$picdata','$pictext[$i]')";
$res=@mysql_query($qu,$link);
if($res==false)
{
echo "";
continue;
}
$tmpset=$tmpset+1;
}
}
echo "";
}
?>



無標題文檔





檔案說明




檔案說明




檔案說明




檔案說明








顯示存在mysql中的圖片
/*
* 顯示存在mysql中的圖片
* 在外部用來調用數據庫中的第一張圖片
#
# 數據表的架構 `images`
#

CREATE TABLE images (
picid int(3) NOT NULL auto_increment,
picdata longblob NOT NULL,
pictext varchar(100) NOT NULL default '',
PRIMARY KEY (picid)
) TYPE=MyISAM;

*/

$link=@mysql_connect("localhost","root","root");
mysql_select_db("kkk");
$qu="select picid,picdata from images where picid=$picid";
$res=@mysql_query($qu,$link);
$num=mysql_num_rows($res);
if($num==0)
{
print "


";
print "

沒有這張圖片!

";
exit();
}
$row=@mysql_fetch_row($res);
header("Content-type:image/");
echo $row[1];
?>
GD圖形庫驗証碼
1、
請輸入右邊的驗証碼︰



2、auth_img.php
session_start();

$img_width=80;
$img_height=20;

srand(microtime() * 100000);
for($ti=0;$ti<4;$ti++)
{
$new_number.=dechex(rand(0,15));
}

$_SESSION[check_auth_number]=$new_number;
$number_img=imageCreate($img_width,$img_height);
ImageColorAllocate($number_img,255,255,255);
for($i=1;$i<=128;$i++)
{
imageString($number_img,1,mt_rand(1,$img_width),mt_rand(1,$img_height),"*",imageColorAllocate($number_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}
for($i=0;$i {
imageString($number_img,mt_rand(3,5),$i*$img_width/4+mt_rand(1,8),mt_rand(1,$img_height/4), $HTTP_SESSION_VARS[check_auth_number][$i],imageColorAllocate($number_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}
header("Content-type: image/png");
ImagePng($number_img);
ImageDestroy($number_img);
?>

3、驗証部份
function check_auth_number($auth_number)
{
if($auth_number!=$_SESSION[check_auth_number] || empty($_SESSION[check_auth_number]))
{
echo " \n";
exit();
}
}





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: