綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行(háng)|軟(ruǎn)件分(fèn)類|軟件專題|廠商大全

綠色(sè)資源網

技術教程
您的位置(zhì):首頁網絡編(biān)程PHP編程 → 用php實現生成縮略圖的源代碼

用(yòng)php實現生成縮略圖的(de)源代碼

我要評論 2012/05/30 10:02:26 來源:綠色資源網 編(biān)輯:ynaad.com [ 中(zhōng) 小(xiǎo)] 評論:0 點擊(jī):505次

PHP代碼

<?php
/**
* 功能:生成縮略(luè)圖
* 作者:phpox
* 日期:Thu May 17 09:57:05 CST 2007
*/
class CreatMiniature
{
//公共變量
var $srcFile=""; //原圖(tú)
var $echoType; //輸出圖片類型,link--不(bú)保存為文(wén)件;file--保存為文件(jiàn)
var $im=""; //臨時變量
var $srcW=""; //原圖寬
var $srcH=""; //原圖高
//設置變量及初始化
function SetVar($srcFile,$echoType)
{
if (!file_exists($srcFile)){
echo '源圖片文件不存在!';
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格式的圖片,請使用Jpeg或PNG格式!<a href='javascript:go(-1);'>返回</a>";
exit();
}
$this->im = ImageCreateFromGIF($this->srcFile);
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo "你的GD庫不(bú)能使(shǐ)用jpeg格式的圖片,請使用其它格式的圖片!<a href='javascript:go(-1);'>返(fǎn)回</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);
}
//生成扭曲型縮圖
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)成按比例縮放的縮圖
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);
}
}
//生成(chéng)最小裁剪後的縮圖
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);
}
//生成背景填充的縮圖(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);
}

關(guān)鍵詞:php

閱讀本文後(hòu)您有什麽感想? 已(yǐ)有 人給出評價!

  • 1 歡迎喜(xǐ)歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 2 鄙(bǐ)視(shì)
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡