麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

基于PHP服務端圖片生成縮略圖的方法詳解

2020-03-22 20:02:48
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
?php
//定義縮略圖片尺寸
$picSize = array(
'100_100'= 1,
'200_100'= 1
);
$imagePath = "../image/";
function parseUrl($url){
preg_match("/(?P name [/w/d]+)_w(?P width /d+)_h(?P height /d+)/.(?P ext /w+)/",$url,$match);
return $match;
}
$urlArr = explode("/",$_SERVER['REQUEST_URI']);
$imgName = $urlArr[count($urlArr)-1];
$picInfo = parseUrl($imgName);
//錯誤尺寸
if(empty($picInfo['width']) || empty($picInfo['height']) ||
!array_key_exists($picInfo['width'].'_'.$picInfo['height'],$picSize)) die('不存在該尺寸圖片');
$originalPic = $imagePath.$picInfo['name'].'/'.$picInfo['name'].'.'.$picInfo['ext'];
//原始圖不存在
if(!file_exists($originalPic)) die("圖片不存在!");
/**
*等比例html' target='_blank'>壓縮圖片
*/
switch($picInfo['ext']){
case 'jpg':
$orgImg = ImageCreateFromJpeg($originalPic);
break;
default:
break;
}
$owidth = ImageSX($orgImg); //原始尺寸
$oheight = ImageSY($orgImg);
$tW = $picInfo['width'];
$tH = $picInfo['height'];
//獲取縮略圖尺寸
if($owidth/$oheight $tW/$tH){
$tH = intval($tW * $oheight/$owidth);
}else{
$tW = intval($tH * $owidth/$oheight);
}
//生成背景圖
$new_img = ImageCreateTrueColor($picInfo['width'], $picInfo['height']);
$bgColor = imagecolorallocate($new_img,255,255,255);
if (!@imagefilledrectangle($new_img, 0, 0, $picInfo['width']-1, $picInfo['height']-1, $bgColor)) {
echo "無法創建背景圖"; //@todo記錄日志
exit(0);
}
if (!@imagecopyresampled($new_img, $orgImg, ($picInfo['width']-$tW)/2, ($picInfo['height']-$tH)/2, 0, 0, $tW, $tH, $owidth, $oheight)) {
echo "生成圖片失敗";
exit(0);
}
//生成圖片
ob_start();
imagejpeg($new_img);
$_newImg = ob_get_contents();
ob_end_clean();
file_put_contents($imagePath.$picInfo['name']."/".$imgName, $_newImg);
header("Content-type:image/jpeg; charset=utf-8");
imagejpeg($new_img);
?

使用時候綁定apache conf 的 documentError 404 的handler 為此文件。。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级伦理片 | 全黄裸片武则天一级第4季 九色p | 欧美成人性色 | bt 自拍 另类 综合 欧美 | 欧美精品| 欧美日本一 | av电影在线观看网站 | 久久精品一区二区三区不卡牛牛 | 亚洲亚色 | 成人不卡在线观看 | 91久久国产 | 亚洲国产精品久久久久久久久 | 一级看片免费视频 | 日韩黄色片在线观看 | 黄色大片www | 毛片在线免费 | h视频免费在线观看 | 精品国产一区二区三区四区阿崩 | 欧美一级色片 | 娇喘在线| 青青操精品 | 久久久久久69 | 狠狠操天天射 | 91精品视频在线看 | 久久成人亚洲 | 免费毛片随便看 | 国产精品99一区二区 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 一级黄色性感片 | 最新欧美精品一区二区三区 | 99精品国产一区二区三区 | 九九热免费视频在线观看 | 日韩在线毛片 | 九九午夜视频 | 青青操国产 | www.guochanav.com| 亚洲aⅴ在线观看 | 黄网免费看 | 久久久久久久久久久国产精品 | 欧美巨根| 成人免费影院 |