php利用GD库生成缩略图示例
PHP 利用 示例 生成 缩略图 GD
2023-06-13 09:15:16 时间
php利用GD库生成缩略图。
复制代码代码如下:
<formmethod="post"action="suo_do.php"enctype="multipart/form-data">
<inputtype="file"name="pic"/>
<inputtype="submit"value="上传1"/>
</form>
<?php
header("content-type:text/html;charset=gbk");
ini_set("date.timezone","Asia/chong");
//判断文件是否为空
if(empty($_FILES)){
echo"上传文件过大";
exit;
}
//判断文件上传是否有错误
if($_FILES["pic"]["error"]){
echo"上传文件";
exit;
}
//判断文件类型是否非法获取文件后缀
$allowtype=array("jpg","png","jpeg","gif");
$a=explode(".",$_FILES["pic"]["name"]);
$index=count($a)-1;
$ex=strtolower($a[$index]);
if(!in_array($ex,$allowtype)){
echo"上传文件非法";
exit;
}
$file=date("YmdHis").rand().".".$ex;
$src=$_FILES["pic"]["tmp_name"];
$des="upload/".$file;
$rs=move_uploaded_file($src,$des);
//缩略图
//读取已经上传图片
$image=imagecreatefromjpeg($des);
$a=getimagesize($des);
$w=$a[0];
$h=$a[1];
if($w>$h){
$width=300;
$height=$width/$w*$h;
}elseif($w<$h){
$height=300;
$width=$height/$h*$w;
}else{
$width=300;
$height=300;
}
//创建空白新图片
$newimage=imagecreatetruecolor($width,$height);
//copy源图片内容copy新图片
imagecopyresized($newimage,$image,0,0,0,0,$width,$height,$w,$h);
$filename="upload/s_".$file;
imagejpeg($newimage,$filename);
相关文章
- 【说站】PHP使用Openssl实现本地生成csr、key、crt证书文件
- PHP next()与prev():向上/下移动数组指针
- PHP MongoDB GridFS 存储文件的方法详解
- 框php操作MySQL数据库实现下拉框(phpmysql下拉)
- 使用Redis集群提升PHP性能(redis集群php)
- Linux下查询最新PHP版本指南(linux查询php版本)
- 的应用利用PHP中MySQL函数实现功能强大的数据库操作(php中mysql函数)
- PHP array_push():在数组尾部插入元素
- 网站利用 PHP 与 MySQL 构建网站.(php和mysql开发)
- Linux下开发PHP项目的最佳选择:编辑器比较(linux下php编辑器)
- 联合MySQL与PHP:双剑合璧(mysql与php)
- 开发使用PHP进行Redis项目开发(redis项目php)
- PHP与MySQL结合使用实现关联查询的方法(php关联mysql查询)
- Linux系统如何实现PHP开机自启动?(linux开机启动php)
- 利用PHP实现MySQL数据库操作的简易指南(php实现mysql)
- PHP的MySQL编程示例(php的mysql代码)
- PHP和MSSQL实现完美兼容:简单实用又稳定(php mssql兼容性)
- 解决MySQL与PHP配置问题的实战技巧(mysql php 配置)
- php中使用Redis:更快更灵活的缓存实现(redis的php扩展)
- PHP字符转义相关函数小结(php下的转义字符串)
- php时间不正确的解决方法
- PHP文件上传功能实现代码
- 20个非常有用的PHP类库加速php开发
- php获取SWF动画截图示例代码
- 关于PHP的curl开启问题探讨