La bibliothèque GD est une bibliothèque d'extension pour PHP permettant de traiter des graphiques. La bibliothèque GD fournit une série d'API pour traiter les images. Vous pouvez utiliser la bibliothèque GD pour traiter des images ou générer des images. Sur les sites Web, la bibliothèque GD est généralement utilisée pour générer des vignettes, ou pour ajouter des filigranes aux images, ou pour générer des caractères chinois codes de vérification, ou pour générer des rapports sur les données des sites Web, etc. Pour traiter des images en PHP, vous pouvez utiliser la bibliothèque GD. La bibliothèque GD prenait initialement en charge le GIF. Cependant, comme GIF utilisait l'algorithme LZW controversé en matière de droits d'auteur, cela entraînerait des problèmes juridiques, donc toute la prise en charge GIF a été déplacée de la version 1.6 de la bibliothèque GD. à partir de là, mais il a été ajouté dans la version 2.0.28 de la bibliothèque GD. Les fonctions liées au GIF ne sont pas disponibles lors de l'utilisation d'une version intermédiaire de la bibliothèque GD.
Cet article présente comment PHP utilise la bibliothèque GD pour générer des vignettes. Vous pouvez vous référer à
php utilise la bibliothèque GD pour générer des vignettes. .esquisse.
<form method="post" action="suo_do.php" enctype="multipart/form-data"> <input type="file" name="pic" /> <input type="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; }else if($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);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!