-
- /**
- * サムネイル画像 Linux 画像サーバー
- * 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)){
- //サムネイルが存在しない場合は、直接サムネイルを生成します
- sizeImg($picID."_0".$picTypes,$picWidth,$picWidth,$picID."_".$picWidth. $picTypes);
- //出力
- OutputImg($picID."_".$picWidth.$picTypes);
- }else
- {
- //大きい画像が存在しない場合
- sizeImg('noDefaultImage.gif',$) 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.gif';
- OutputImg($img_file);
- }
- }
- // 画像を出力する
- function OutputImg($img_file)
- {
- $ fp = fopen($img_file, 'rb');
- $content = fread($fp, filesize($img_file)) //バイナリデータ
- fclose($fp); ');
- echo $content;
- }
- / **
- * サムネイルを生成します
- * $srcName---- は元の画像パスです
- * $newWidth、$newHeight---- はそれぞれサムネイルの最大幅と高さです
- * $newName---- はサムネイルファイルです名前 (パスを含む)
- * @param string $srcName
- * @param int $newWidth
- * @param int $newHeight
- * @param string $newName
- * return viod
- */
- 関数 raiseImg($srcName,$newWidth,$newHeight,$newName="")
- {
- if($newName=="")
- {
- $nameArr=explode('.', $srcName);
- $expName=$expName;
- $newName = implode(' .',$nameArr);
- }
- $info = "";
- $data = getimagesize($srcName,$info);
- {
- case 1:
- if(!function_exists() "imagecreatefromgif")){
- echo "あなたの GD ライブラリでは GIF 形式の画像を使用できません。Jpeg または PNG 形式を使用してください。 return ";
- exit();
- }
- $im = ImageCreateFromGIF($srcName);
- Break;
- ケース 2:
- if(!function_exists("imagecreatefromjpeg")){
- echo "GD ライブラリでは jpeg 形式を使用できません写真は他の形式で使用してください。戻り";
- exit();
- }
- $im = ImageCreateFromJpeg($srcName);
- ブレーク;
- ケース 3:
- $im = ImageCreateFromPNG($srcName);
- ブレーク;
- }
- $srcW=ImageSX($im );
- $srcH=$newWidth/$newHeight;
- if($newWidthH $ftoW=$newWidth;
- $ftoH=$ftoW*($srcH/$srcW);
- }
- else{
- $ftoH=$ftoH*($srcW/$srcH);
- if($srcW> $newWidth||$srcH>$newHeight)
- {
- if(function_exists("imagecreatetruecolor"))
- {
- @$ni = ImageCreateTrueColor($ftoW,$ftoH)
- if($ni) ImageCopyResampled($ni,$); im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- else
- {
- $ni=ImageCreate($ftoW,$ftoH);
- ImageCopyResize($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- }
- }
- else
- {
- $ni=ImageCreate($ftoW,$ftoH);
- ImageCopyResize($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
- }
- if(function_exists('imagejpeg')) ImageJpeg($ni,$newName);
- else ImagePNG($ni,$newName);
- ImageDestroy($ni);
- }
- ImageDestroy($im);
- }
- ?>
-
-
- 复制代
-
|