php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法
本文實(shí)例講述了php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法。分享給大家供大家參考。具體分析如下:
上傳頁(yè)面的靜態(tài)html代碼:
<html> <head> <title>文件上傳</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <H1>文件上傳</H1> <form enctype="multipart/form-data" action="Upload.php" method="post"> <input name="upfile" type="file"><BR> <input type="submit" value="Submit"> </form> <body> </body> </html>
相應(yīng)的Upload.php文件代碼:
<?php $uploadfile = "upfiles/".$_FILES['upfile']['name']; //上傳后文件所在的文件名和路徑 $smallfile = "upfiles/small_".$_FILES['upfile']['name']; //上傳后縮略圖文件所在的文件名和路徑 if($_FILES['upfile']['type'] != "image/pjpeg") { echo "文件類(lèi)型錯(cuò)誤"; //輸出錯(cuò)誤信息 } else { move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile); //上傳文件 $dstW = 200; //設(shè)定縮略圖的寬度 $dstH = 200; //設(shè)定縮略圖的高度 $src_image = ImageCreateFromJPEG($uploadfile); //讀取JPEG文件并創(chuàng)建圖像對(duì)象 $srcW = ImageSX($src_image); //獲得圖像的寬 $srcH = ImageSY($src_image); //獲得圖像的高 $dst_image = ImageCreateTrueColor($dstW,$dstH); //創(chuàng)建新的圖像對(duì)象 ImageCopyResized($dst_image,$src_image,0,0,0,0,$dstW,$dstH,$srcW,$srcH); //將圖像重定義大小后寫(xiě)入新的圖像對(duì)象 ImageJpeg($dst_image,$smallfile); //創(chuàng)建縮略圖文件 echo "文件上傳完成<BR>"; //輸出上傳成功的信息 echo "<img src="$smallfile" mce_src="$smallfile"></img>"; //在頁(yè)面上顯示縮略圖 } ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php實(shí)現(xiàn)上傳圖片生成縮略圖示例
- 使用gd庫(kù)實(shí)現(xiàn)php服務(wù)端圖片裁剪和生成縮略圖功能分享
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP用GD庫(kù)生成高質(zhì)量的縮略圖片
- jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼
- php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
- 使用PHP生成圖片的縮略圖的方法
- php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
- PHP圖片等比例縮放生成縮略圖函數(shù)分享
- PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印
- PHP基于GD庫(kù)實(shí)現(xiàn)的生成圖片縮略圖函數(shù)示例
相關(guān)文章
PHP的serialize序列化數(shù)據(jù)以及JSON格式化數(shù)據(jù)分析
這篇文章的內(nèi)容是PHP的serialize序列化數(shù)據(jù)以及JSON格式化數(shù)據(jù)分析,需要的朋友可以參考下2015-10-10國(guó)外比較好的幾個(gè)的Php開(kāi)源建站平臺(tái)小結(jié)
大量的PHP開(kāi)源(開(kāi)放源代碼/Open Source)應(yīng)用改變了這個(gè)世界,改變了互聯(lián)網(wǎng),以下我們總結(jié)從數(shù)據(jù)庫(kù)到購(gòu)物、博客等眾多類(lèi)型的開(kāi)源PHP軟件,供網(wǎng)站開(kāi)發(fā)者們參考。2010-04-04PHP實(shí)現(xiàn)數(shù)組和對(duì)象的相互轉(zhuǎn)換操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組和對(duì)象的相互轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了php使用get_object_vars以數(shù)組形式訪問(wèn)對(duì)象的方法,以及對(duì)象與數(shù)組相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下2019-03-03PHP非對(duì)稱(chēng)與對(duì)稱(chēng)雙向加密解密的方式
RSA非對(duì)稱(chēng)加密解密算法是一種廣泛應(yīng)用于信息安全領(lǐng)域的加密算法,AES、DES、3DES都是對(duì)稱(chēng)加密算法,也就是說(shuō)加密和解密使用的是同一個(gè)密鑰,本文給大家介紹了PHP非對(duì)稱(chēng)與對(duì)稱(chēng)雙向加密解密的方式,需要的朋友可以參考下2023-10-10php實(shí)現(xiàn)根據(jù)字符串生成對(duì)應(yīng)數(shù)組的方法
這篇文章主要介紹了php實(shí)現(xiàn)根據(jù)字符串生成對(duì)應(yīng)數(shù)組的方法,包含了數(shù)組操作的技巧及eval函數(shù)的用法,需要的朋友可以參考下2014-09-09在PHP程序中運(yùn)行Python腳本(接收數(shù)據(jù)及傳參)的方法詳解
這篇文章主要為大家詳細(xì)介紹一下,如何在php程序中運(yùn)行Python腳本以及如何使用python返回josn數(shù)據(jù)供php使用,感興趣的小伙伴可以了解一下2022-09-09PHP中UNIX時(shí)間戳和日期間的轉(zhuǎn)換與計(jì)算實(shí)例
這篇文章主要介紹了PHP中UNIX時(shí)間戳和日期間的轉(zhuǎn)換與計(jì)算實(shí)例,本文講解了將日期和時(shí)間轉(zhuǎn)變成UNIX時(shí)間戳、日期的計(jì)算等內(nèi)容,需要的朋友可以參考下2014-11-11