<?php
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=imagecreatetruecolor($dstW,$dstH);
Imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
//ImageJpeg($ni,$dstFile);
ImageJpeg($ni);
}
makethumb('1.jpg','wap/2.jpg','120','90');
makethumb('3.jpg','wap/4.jpg','120','90');
?>测试过了,不行,我要把几个图片在一个页面显示,不是合并成一个
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=imagecreatetruecolor($dstW,$dstH);
Imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
//ImageJpeg($ni,$dstFile);
ImageJpeg($ni);
}
makethumb('1.jpg','wap/2.jpg','120','90');
makethumb('3.jpg','wap/4.jpg','120','90');
?>测试过了,不行,我要把几个图片在一个页面显示,不是合并成一个
把图片保存成文件,然后在页面上调用
2 将生成缩略图的文件保存为createSmall.php,在这个页面里动态接收图片,长宽高等你所需要的参数.
在html里调用这个文件.形如:<img src='createSmall.php?pic=1.jpg&height=100&width=100'/>
<img src='createSmall.php?pic=2.jpg&height=100&width=100'/>
<img src='createSmall.php?pic=3.jpg&height=100&width=100'/>
<?php
$srcFile = $_GET['srcFile'];
$dstW = $_GET['height'];
$dstH = $_GET['width'];
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=imagecreatetruecolor($dstW,$dstH);
Imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageJpeg($ni);
?><img src='createSmall.php?srcFile=1.jpg&height=100&width=100'/>
<img src='createSmall.php?srcFile=2.jpg&height=100&width=100'/>
<img src='createSmall.php?srcFile=3.jpg&height=100&width=100'/>