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

服務(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> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色啪久久婷婷综合激情 | 人与动人物人a级特片 | 国产91 最新 在线 | 日韩亚洲欧美理论片 | 青青国产精品 | 四虎影库紧急大通知 | 男人把j放进女人的p里视频 | 精品湿 | 高清国语自产拍免费视频国产 | 金发美女与黑人做爰 | brazzers欧美教师 | 天码毛片一区二区三区入口 | 久久视热频国产这里只有精品23 | 美女被无套进入 | 性趣味商品推荐 | 青草青草伊人精品视频 | 日本欧美强乱视频在线 | 3d蒂法精品啪啪一区二区免费 | 午夜dj免费视频观看社区 | 任你操视频在线观看 | 免费特黄视频 | 免费看男女污污完整版 | 手机看片www xiao2b cm | 五月天婷婷亚洲 | 久久亚洲精品AV成人无码 | 好涨好爽好大视频免费 | 四虎影视永久在线 | 欧美区视频 | 成人小视频在线免费观看 | 91在线视频免费观看 | 亚洲国产在线综合018 | 免费理伦片手机在线播放 | 撕开老师的丝袜白丝扒开粉嫩的小 | 大象传媒短视频网站 | 国产成人盗拍精品免费视频 | 我和子伦系列小说 | 四虎成人影院 | 久久99热狠狠色AV蜜臀 | 日韩精品免费一级视频 | 欧美综合影院 | 亚洲男人天堂a |