2007
3月
10

PHP生成缩略图
使用PHP的图像函数把原有图片做成缩略图,需要在编译PHP时加上图像函数的GD库。
代码如下:
代码如下:
<?php
$f='a.jpg';
//源文件
$s='t_a.jpg';
//生成的缩略图文件名
$w=80;
//缩略图宽
$h=80;
//缩略图高
$data=GetImageSize($f);
switch($data[2]){
case 1:
$im=@imagecreatefromgif($f);
break;
case 2:
$im=@imagecreatefromjpeg($f);
break;
case 3:
$im=@imagecreatefrompng($f);
break;
}
$sw=$data[0];
$sh=$data[1];
if($sw>$w || $sh>$h){
if($sw>$w && $sh>$h){
if(($sh/$h)>($sw/$w)){
$dw=$w;
$dh=round(($sh*$dw)/$sw);
}else{
$dh=$h;
$dw=round(($sw*$dh)/$sh);
}
}elseif($sw>$w){
$dw=$w;
$dh=round(($sh*$dw)/$sw);
}else{
$dh=$h;
$dw=round(($sw*$dh)/$sh);
}
$ni=imagecreate($w,$h);
imagecopyresized($ni,$im,($w-$dw)/2,($h-$dh)/2,0,0,$dw,$dh,$sw,$sh);
imagejpeg($ni,$s);
imagedestroy($im);
imagedestroy($ni);
}else{
copy($f, $s);
}
?>
$f='a.jpg';
//源文件
$s='t_a.jpg';
//生成的缩略图文件名
$w=80;
//缩略图宽
$h=80;
//缩略图高
$data=GetImageSize($f);
switch($data[2]){
case 1:
$im=@imagecreatefromgif($f);
break;
case 2:
$im=@imagecreatefromjpeg($f);
break;
case 3:
$im=@imagecreatefrompng($f);
break;
}
$sw=$data[0];
$sh=$data[1];
if($sw>$w || $sh>$h){
if($sw>$w && $sh>$h){
if(($sh/$h)>($sw/$w)){
$dw=$w;
$dh=round(($sh*$dw)/$sw);
}else{
$dh=$h;
$dw=round(($sw*$dh)/$sh);
}
}elseif($sw>$w){
$dw=$w;
$dh=round(($sh*$dw)/$sw);
}else{
$dh=$h;
$dw=round(($sw*$dh)/$sh);
}
$ni=imagecreate($w,$h);
imagecopyresized($ni,$im,($w-$dw)/2,($h-$dh)/2,0,0,$dw,$dh,$sw,$sh);
imagejpeg($ni,$s);
imagedestroy($im);
imagedestroy($ni);
}else{
copy($f, $s);
}
?>
评论引用
優格網 - 永遠的真田幸村 - Blog, review, news, life, and more [引用],2007年4月3日 13:42台灣之美 - 觀光局的台灣觀光宣傳片
台灣觀光局(Tourism Bureau)拍的這段台灣觀光宣傳影片Taiwan, Touch Your Heart做得不錯,在分享給大家的同時,自己卻發現對觀光局英文與其它語言網站的網址有很大的意見,可以大家先看看youtu...
安利,2007年8月21日 11:08强,受教了,回去试试,我们永远支持你








