當前位置:開發者網絡 >> 技術教程 >> PHP教程 >> 圖像處理 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
縮略圖生成的php程序[轉自奧索]
作者:未知
日期:2003-07-26
人氣:
投稿:Andy.m(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
客戶端上載的頁面:
--------------------          upload.htm        ---------------------
<form enctype="multipart/form-data"
method="post" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10240000000">請選擇或輸入上傳文件名:<input name="upfile" type="file">
<input type="submit" value="開始上傳">



---------------------       upload.php        -------------------
<?
if(empty($upfile)){
print("No file was transfered!\n無文件上傳!");
    exit;
}
$image_path=$upfile;
@$image_info=getimagesize($image_path);
if($image_info[2]==2)
{@$image2=imagecreatefromjpeg($image_path);
}
else if($image_info[2]==1){
@$image2=imagecreatefromgif($image_path);
}
else{print("不接受的圖片!");exit;}
if(empty($image2)){print("系統錯誤,請重試");exit;}
$image2_x=imagesx($image2);
$image2_y=imagesy($image2);
if($image2_x==$image2_y){
$x=150;
$y=0;
}
else if($image2_x>$image2_y){
$x=150;
$y=intval(150*$image2_y/$image2_x);
}
else{
$y=150;
$x=intval(150*$image2_x/$image2_y);
}
$image1=imagecreate($x,$y);

imagecopyresized($image1,$image2,0,0,0,0,$x,$y,$image2_x,$image2_y);
imagegif($image1,"new.gif");
?>

-------------------------     說明       ----------------------
本代碼特點在於將所有難看的warning轉換為可以自已設計輸出的出錯提示,@作用在於抑製出借信息。此代碼默認的是將圖片轉換為長寬不超過150像素的縮略圖,並保存為new.gif  。使用時可以隨意修改。
本代碼由turtlevan( turtlevan@263.net )製作,您可以任意使用與修改,也可在網絡上任意傳播,但不得剽竊為已有。
相關文章: