一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP用GD庫(kù)生成高質(zhì)量的縮略圖片

PHP用GD庫(kù)生成高質(zhì)量的縮略圖片

2019-11-19 14:00PHP教程網(wǎng) PHP教程

PHP用GD庫(kù)生成高質(zhì)量的縮略圖片,PHP一般情況下生成的縮略圖都比較不理想。今天試用PHP,GD庫(kù)來(lái)生成縮略圖。雖然并不100%完美。可是也應(yīng)該可以滿足縮略圖的要求了。

以下是PHP源代碼(ResizeImage.php)。 

復(fù)制代碼代碼如下:


<?php 
$FILENAME="image.thumb"; 
// 生成圖片的寬度 
$RESIZEWIDTH=400; 
// 生成圖片的高度 
$RESIZEHEIGHT=400; 

function ResizeImage($im,$maxwidth,$maxheight,$name){ 
$width = imagesx($im); 
$height = imagesy($im); 
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ 
if($maxwidth && $width > $maxwidth){ 
$widthratio = $maxwidth/$width; 
$RESIZEWIDTH=true; 

if($maxheight && $height > $maxheight){ 
$heightratio = $maxheight/$height; 
$RESIZEHEIGHT=true; 

if($RESIZEWIDTH && $RESIZEHEIGHT){ 
if($widthratio < $heightratio){ 
$ratio = $widthratio; 
}else{ 
$ratio = $heightratio; 

}elseif($RESIZEWIDTH){ 
$ratio = $widthratio; 
}elseif($RESIZEHEIGHT){ 
$ratio = $heightratio; 

$newwidth = $width * $ratio; 
$newheight = $height * $ratio; 
if(function_exists("imagecopyresampled")){ 
$newim = imagecreatetruecolor($newwidth, $newheight); 
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
}else{ 
$newim = imagecreate($newwidth, $newheight); 
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

ImageJpeg ($newim,$name . ".jpg"); 
ImageDestroy ($newim); 
}else{ 
ImageJpeg ($im,$name . ".jpg"); 



if($_FILES['image']['size']){ 
if($_FILES['image']['type'] == "image/pjpeg"){ 
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']); 
}elseif($_FILES['image']['type'] == "image/x-png"){ 
$im = imagecreatefrompng($_FILES['image']['tmp_name']); 
}elseif($_FILES['image']['type'] == "image/gif"){ 
$im = imagecreatefromgif($_FILES['image']['tmp_name']); 

if($im){ 
if(file_exists("$FILENAME.jpg")){ 
unlink("$FILENAME.jpg"); 

ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); 
ImageDestroy ($im); 


?> 


以下是測(cè)試代碼(demo.php) 

復(fù)制代碼代碼如下:


<?php 
include('ResizeImage.php'); 
if(!empty($_POST)){ 
echo($FILENAME.".jpg?cache=".rand(0,999999)); 

?> 
<form name="test" action="?submit=true" enctype="multipart/form-data" method="post" > 
<input type="file" name="image" size="50" value="瀏覽"><p> 
<input type="submit" value="上傳圖片"> 
</form> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 东北美女野外bbwbbw免费 | 欧美亚洲激情在线 | 国产精品国产香蕉在线观看网 | 亚洲色图综合网 | 欧美日韩国产手机在线观看视频 | 亚洲国产天堂在线观看 | 我把校花黑色蕾丝胸罩脱了 | 狠狠的撞击发泄h | 亚洲第一综合天堂另类专 | 日本免费一区二区三区a区 日本免费三片在线观看 | 亚洲 欧美 偷自乱 图片 | 99综合在线 | 国产成人精品免费2021 | 公交车上插入 | 久久亚洲精品AV成人无 | 91制片厂制作果冻传媒123 | 情侣宾馆愉拍自拍视频 | 国产美女操 | 亚洲午夜精品久久久久 | 啊好爽视频 | 蜜桃成熟时1997在线看免费看 | 久久精品美女 | tobu8在线观看免费高清 | 婷婷丁香视频 | 欧美日韩专区国产精品 | 岛国最新资源网站 | 水蜜臀 | 亚洲玖玖 | 小小水蜜桃视频高清在线播放 | 精品一区heyzo在线播放 | 亚洲系列国产系列 | 日本公与妇中文在线 | ipx-177绝对领域在线观看 | 视频一区二区三区在线观看 | 女被男啪到哭 | 国产精品久久久久毛片真精品 | 好深快点再快点好爽视频 | 欧美多gayxxxx | 国产在线伊人 | 成3d漫二区三区四区 | 亚洲视频高清 |