本文实例讲述了PHP简单生成缩略图相册的方法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
/*
* written by mot
* 根目录下自己新建image thumb目录
* */
class thumb{
private $src ;
private $source ;
private $s_width ;
private $s_height ;
private $dest ;
private $d_height ;
private $d_width ;
private $name ;
public function thumb( $image_path , $rate = 0.5){
$this ->src = $image_path ;
$this ->source = imagecreatefromjpeg( $image_path );
$s_size = getimagesize ( $image_path );
$this ->s_height = $s_size [1];
$this ->s_width = $s_size [0];
$this ->d_height = 100;
$this ->d_width = 100;
$this ->dest = imagecreate( $this ->d_width, $this ->d_height);
$this ->name = explode ( '.jpg' , $image_path );
$this ->name = $this ->name[0];
}
public function make(){
imagecopyresized( $this ->dest, $this ->source, 0, 0, 0, 0, $this ->d_width, $this ->d_height,
$this ->s_width, $this ->s_height);
$thumb = str_replace ( 'image' , 'thumb' , $this ->name. '-thumb.jpg' );
imagejpeg( $this ->dest, $thumb ,100);
$img = $thumb ;
echo "<a href=$this->src><img src=$img></a>" ;
}
}
$hl = opendir( ".\\image\\" );
while (false != $file = readdir( $hl )){
if ( $file == '.' || $file == '..' ) continue ;
$path = '.\\image\\' . $file ;
$tmp = new thumb( $path ,0.3);
$tmp ->make();
}
|
希望本文所述对大家的php程序设计有所帮助。