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-04
PHP實(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-03
PHP非對(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-10
php實(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-09
PHP中UNIX時(shí)間戳和日期間的轉(zhuǎn)換與計(jì)算實(shí)例
這篇文章主要介紹了PHP中UNIX時(shí)間戳和日期間的轉(zhuǎn)換與計(jì)算實(shí)例,本文講解了將日期和時(shí)間轉(zhuǎn)變成UNIX時(shí)間戳、日期的計(jì)算等內(nèi)容,需要的朋友可以參考下2014-11-11

