国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页网络编程PHP编程 → 用php实现生成缩略图的源代码

用php实现生成缩略图的源代码

我要评论 2012/05/30 10:02:26 来源:国语自产精品视频在线看 编辑:downcc.com [ ] 评论:0 点击:505次

PHP代码

<?php /** * 功能:生成缩🕒略图【tú】🌵 * 作者:phpox * 日期:Thu May 17 09:57:05 CST 2007 */ class CreatMiniature { //公共变量 var $srcFile=""; //原图【tú】🔏 var $echoType; //输出图【shū chū tú】🌵片类型【piàn lèi xíng】,link--不保存【bú bǎo cún】为文件;file--保存为文件 var $im=""; //临时变量 var $srcW=""; //原图宽【yuán tú kuān】🔫 var $srcH=""; //原图高【yuán tú gāo】〽 //设置变量及初【liàng jí chū】始化🍬 function SetVar($srcFile,$echoType) { if (!file_exists($srcFile)){ echo '源图【tú】🌵片【piàn】文件不🌳存在!'; exit(); } $this->srcFile=$srcFile; $this->echoType=$echoType; $info = ""; $data = GetImageSize($this->srcFile,$info); switch ($data[2]) { case 1: if(!function_exists("imagecreatefromgif")){ echo "你的GD库不能🏧使用🕸GIF格式【gé shì】🏼的图【de tú】🌵片【piàn】,请使用【qǐng shǐ yòng】🐲Jpeg或PNG格式【gé shì】🏼!<a href='javascript:go(-1);'>返回</a>"; exit(); } $this->im = ImageCreateFromGIF($this->srcFile); break; case 2: if(!function_exists("imagecreatefromjpeg")){ echo "你的GD库不能🏧使用🕸jpeg格式【gé shì】🏼的图【de tú】🌵片【piàn】,请使用【qǐng shǐ yòng】🐲其它格🤪式的图【de tú】🛥片【piàn】!<a href='javascript:go(-1);'>返回</a>"; exit(); } $this->im = ImageCreateFromJpeg($this->srcFile); break; case 3: $this->im = ImageCreateFromPNG($this->srcFile); break; } $this->srcW=ImageSX($this->im); $this->srcH=ImageSY($this->im); } //生成扭🔈曲型缩图【tú】🌵 function Distortion($toFile,$toW,$toH) { $cImg=$this->CreatImage($this->im,$toW,$toH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } //生成按【shēng chéng àn】比例缩【bǐ lì suō】放的缩【fàng de suō】🚬图【tú】🌵 function Prorate($toFile,$toW,$toH) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ftoW=$toW; $ftoH=$ftoW*($this->srcH/$this->srcW); } else { $ftoH=$toH; $ftoW=$ftoH*($this->srcW/$this->srcH); } if($this->srcW>$toW||$this->srcH>$toH) { $cImg=$this->CreatImage($this->im,$ftoW,$ftoH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } else { $cImg=$this->CreatImage($this->im,$this->srcW,$this->srcH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } } //生成最⬅小裁剪后的缩图【de suō tú】🌵 function Cut($toFile,$toW,$toH) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ctoH=$toH; $ctoW=$ctoH*($this->srcW/$this->srcH); } else { $ctoW=$toW; $ctoH=$ctoW*($this->srcH/$this->srcW); } $allImg=$this->CreatImage($this->im,$ctoW,$ctoH,0,0,0,0,$this->srcW,$this->srcH); $cImg=$this->CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); ImageDestroy($allImg); } //生成背【shēng chéng bèi】景填充【jǐng tián chōng】🕊的缩图【de suō tú】🌵 function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ftoW=$toW; $ftoH=$ftoW*($this->srcH/$this->srcW); }

关键词:php

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 1 白痴
  • 1 拜托
  • 1 哇
  • 1 加油
  • 2 鄙视