PHP使用GD库生成缩略图。
复制代码代码如下所示:




< PHP
标题(内容类型:文本/ HTML;字符集= GBK);
ini_set(时区日期。
确定文件是否为空。
如果(空(美元_files)){
回声上传文件太大;
出口;
}
确定是否有错误/文件上传
如果($ _files { 'pic} {错误' }){
上传文件;
出口;
}
确定非法获取的文件类型后缀
allowtype美元=阵列(JPG
美元=爆炸(',' _files { } {美元'pic 'name' });
$ =计数($)- 1;
前strtolower美元=($ { $指数});
如果(!in_array(元前,allowtype美元)){
非法上传文件;
出口;
}
文件大小=日期('ymdhis)。伦德()。;
_files美元美元src='} { { 'pic 'tmp_name};
此文件为;
RS = move_uploaded_file美元(美元美元的SRC,DES);


缩略图
有读/上传图片
图像= imagecreatefromjpeg美元($ DES);
美元= getimagesize($ DES);
$ = $ $ { 0 };
$ = $ $ { 1 };
如果($ $ H){
宽度= 300;
高= $宽;
}如果($ w $ h){
身高= 300;
宽度=;
其他{ }
宽度= 300;
身高= 300;
}
创建一个空白的新图片
新的美元=新建一个真彩色图像($宽度、高度美元);
复制源图片内容复制新图片
拷贝部分图像并调整大小($景新,$图像,0,0,0,0,美元美元美元的宽度,高度,W,$ H);
为文件名=上传/ s_ 为文件;
imagejpeg($景新,$文件名);