php 根據請求產生縮圖儲存到Linux圖片伺服器的程式碼
-
-
/**
- * 縮圖 Linux圖片伺服器
- * edit bbs.it-home.org
- */
- $picID=$_GET['imgID'];
- $picTypes=" .".$_GET['imgType'];
- $picWidth=$_GET['ImgWidth'];
- if($picID!="")
- {
- //請求的是小圖
- if($picWidth>0){
- //如果小圖存在
- if(file_exists($picID."_".$picWidth.$picTypes))
- {
- outputImg ($picID."_".$picWidth.$picTypes);
- }else
- {
- if(file_exists($picID."_0".$picTypes)){
- //如果不存在小圖直接產生小圖
- resizeImg($picID."_0".$picTypes,$picWidth,$picWidth,$picID."_".$picWidth.$picTypes);
- //輸出
- outputImg($picID."_".$picWidth.$picTypes);
- }else
- {
- //如果大圖不存在
- resizeImg('noDefaultImage.gif',$picWidthth,$picWidth, $picWidth,noDefaultImage."_".$picWidth.".gif");
- //輸出
- outputImg($picID."_".$picWidth.$picTypes);
- }
- }
- }
- //判斷檔案是否存在大圖
- if(file_exists($picID."_0".$picTypes))
- {
- $img_file = $picID."_0" .$picTypes;
- outputImg($img_file);
- }
- else
- {
- //如果不存在圖片
- $img_file = 'noDefaultImage. //如果不存在圖片
- $img_file = 'noDefaultImage.gif'; ($img_file);
- }
- }
- //輸出圖片
- function outputImg($img_file)
- {
- $fp = fopen($img_file, 'rb');
- $content = fread($fp, filesize($img_file)); //二進位資料
- fclose($fp);
- header('Content-Type: image/gif');
- echocho> header('Content-Type: image/gif');
- echocho $content;
- }
- /**
- * 產生縮圖
- * $srcName----為原圖片路徑
- * $newWidth,$newHeight----分別縮圖的最大寬,高
- * $newName-- --為縮圖檔案名稱(含路徑)
- * @param string $srcName
- * @param int $newWidth
- * @param int $newHeight
- * @param string $newName
- * return viod
- */
- function resizeImg($srcName,$newWidth,$newHeight,$newName="")
- {
- if($newName =="")
- {
- $nameArr=explode('.',$srcName);
- $expName=array_pop($nameArr);
- $expName=$expName;
- array_push ($nameArr,$expName);
- $newName = implode('.',$nameArr);
- }
- $info = "";
- $data = getimagesize($srcName,$info );
- switch ($data[2])
- {
- case 1:
- if(!function_exists("imagecreatefromgif")){
- echo "你的GD庫不能使用GIF格式的圖片,請使用Jpeg或PNG格式!回傳";
- exit();
- }
- $im = ImageCreateFromGIF($srcName);
- break;
- case 2:
- if(!function_exists("jpage)) { echo "你的GD庫不能使用jpeg格式的圖片,請使用其它格式的圖片!首選項";
- exit();
- }
- $im = ImageCreateFromJpeg($srcName); 🎜>
- }
- $srcW=ImageSY($im);
- if🎜> $srcW=ImageSY($im);
- if $ newWidthH $ftoW = $ newWidth ; $ftoH=$newHeight;
- $ftoW=$ftoH*($srcW/$srcH) 🎜> if(function_exists($srcW/$srcH) 🎜> if(function_exists("color))
- { if(function_exists('jpimageage '); )) ImageJpeg($ni,$newName);
- }
- !
-
-
-
-
-
-
-
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31