日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP 圖片處理

瀏覽:165日期:2022-09-09 08:10:30

圖片處理函數功能:縮放、剪切、相框、水印、銳化、旋轉、翻轉、透明度、反色處理并保存歷史記錄的思路:當有圖片有改動時自動生成一張新圖片

1、轉Base64編碼

/** * 獲取圖片的Base64編碼(不支持url) * @param $img_file 傳入本地圖片地址 * @return string */function imgToBase64($img_file) { $img_base64 = ’’; if (file_exists($img_file)) { $app_img_file = $img_file; // 圖片路徑 $img_info = getimagesize($app_img_file); // 取得圖片的大小,類型等 //echo ’<pre>’ . print_r($img_info, true) . ’</pre><br>’; list($width, $height, $type, $attr) = getimagesize($app_img_file); $fp = fopen($app_img_file, 'r'); // 圖片是否可讀權限 if ($fp) { $filesize = filesize($app_img_file); $content = fread($fp, $filesize); $file_content = chunk_split(base64_encode($content)); // base64編碼 switch ($type) { //判讀圖片類型 case 1: $img_type = 'gif'; break; case 2: $img_type = 'jpg'; break; case 3: $img_type = 'png'; break; } $img_base64 = ’data:image/png;base64,’ . $file_content;//合成圖片的base64編碼 } fclose($fp); }else{ return $img_file; } return $img_base64; //返回圖片的base64}

2、圖片旋轉

/** * 圖片旋轉 * @param $src 圖片地址 * @param $direction 1順時針90 2 逆時針90 * @return string */function imgturn($src, $direction = 1){ $ext = pathinfo($src)[’extension’]; switch ($ext) { case ’gif’: $img = imagecreatefromgif($src); break; case ’jpg’: case ’jpeg’: $img = imagecreatefromjpeg($src); break; case ’png’: $img = imagecreatefrompng($src); break; default: die(’圖片格式錯誤!’); break; } $width = imagesx($img); $height = imagesy($img); $img2 = imagecreatetruecolor($height, $width); //順時針旋轉90度 if($direction == 1){ for ($x = 0; $x < $width; $x++) { for($y=0; $y<$height; $y++) { imagecopy($img2, $img, $height - 1 - $y, $x, $x, $y, 1, 1); } } }else if($direction == 2) { //逆時針旋轉90度 for ($x = 0; $x < $height; $x++) { for($y = 0; $y < $width; $y++) { imagecopy($img2, $img, $x, $y, $width - 1 - $y, $x, 1, 1); } } } switch ($ext) { case ’jpg’: case 'jpeg': imagejpeg($img2, $src, 100); break; case 'gif': imagegif($img2, $src, 100); break; case 'png': imagepng($img2, $src, 100); break; default: die(’圖片格式錯誤!’); break; } imagedestroy($img); imagedestroy($img2);}

3、圖片壓縮

/*** 圖片壓縮處理* @param string $sFile 源圖片路徑* @param int $iWidth 自定義圖片寬度* @param int $iHeight 自定義圖片高度* @return string 壓縮后的圖片路徑*/function getThumb($sFile, $iWidth, $iHeight){ //圖片公共路徑 $public_path = ’’; //判斷該圖片是否存在 if(!file_exists($public_path . $sFile)) return $sFile; list($width, $height, $type, $attr) = getimagesize($sFile); if($width < $height){ imgturn($sFile, 2); } //判斷圖片格式(圖片文件后綴) $extend = explode('.' , $sFile); $attach_fileext = strtolower($extend[count($extend) - 1]); if (!in_array($attach_fileext, array(’jpg’,’png’,’jpeg’))){ return ’’; } //壓縮圖片文件名稱 $sFileNameS = str_replace('.' . $attach_fileext, '_' . $iWidth . ’_’ . $iHeight . ’.’ . $attach_fileext, $sFile); //判斷是否已壓縮圖片,若是則返回壓縮圖片路徑 if(file_exists($public_path . $sFileNameS)){ return $sFileNameS; } //生成壓縮圖片,并存儲到原圖同路徑下 resizeImage($public_path . $sFile, $public_path . $sFileNameS, $iWidth, $iHeight); if(!file_exists($public_path . $sFileNameS)){ return $sFile; } return $sFileNameS;}

4、生成目標圖片

/** * 生成圖片 * @param string $im 源圖片路徑 * @param string $dest 目標圖片路徑 * @param int $maxwidth 生成圖片寬 * @param int $maxheight 生成圖片高 */function resizeImage($im, $dest, $maxwidth, $maxheight) { $img = getimagesize($im); switch ($img[2]) { case 1: $im = @imagecreatefromgif($im); break; case 2: $im = @imagecreatefromjpeg($im); break; case 3: $im = @imagecreatefrompng($im); break; } $pic_width = imagesx($im); $pic_height = imagesy($im); $resizewidth_tag = false; $resizeheight_tag = false; if (($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) { if ($maxwidth && $pic_width > $maxwidth) { $widthratio = $maxwidth / $pic_width; $resizewidth_tag = true; } if ($maxheight && $pic_height > $maxheight) { $heightratio = $maxheight / $pic_height; $resizeheight_tag = true; } if ($resizewidth_tag && $resizeheight_tag) { if ($widthratio < $heightratio){ $ratio = $widthratio; }else{ $ratio = $heightratio; } } if ($resizewidth_tag && !$resizeheight_tag){ $ratio = $widthratio; } if ($resizeheight_tag && !$resizewidth_tag){ $ratio = $heightratio; } $newwidth = $pic_width * $ratio; $newheight = $pic_height * $ratio; if (function_exists('imagecopyresampled')) { $newim = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $pic_width, $pic_height); } else { $newim = imagecreate($newwidth, $newheight); imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $pic_width, $pic_height); } imagejpeg($newim, $dest); imagedestroy($newim); } else { imagejpeg($im, $dest); }}

以上就是PHP對圖片的處理的詳細內容,更多關于PHP 圖片處理的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91亚洲成人| 亚洲在线观看| 国产精品av久久久久久麻豆网| 国产日韩中文在线中文字幕| 久久精品国产亚洲夜色av网站| 国产亚洲精品美女久久| 99在线精品视频在线观看| 精品视频97| 一区二区日韩免费看| 日韩在线二区| 美女视频网站久久| 国产99久久| 水蜜桃精品av一区二区| 国产精品一区二区三区四区在线观看| 日韩一级精品| 日韩一区自拍| 久久av资源| 日韩免费精品| 国产综合视频| 色婷婷亚洲mv天堂mv在影片| 久久激情五月激情| 日韩欧美中文字幕电影| 综合精品一区| 亚洲制服少妇| 香蕉国产精品| 久久久久91| 91九色综合| 日韩精品视频在线看| 欧美一级网站| 国产日韩1区| 日韩在线观看中文字幕| 不卡在线一区二区| 久热re这里精品视频在线6| 五月婷婷亚洲| 久久亚洲电影| 国产精品日韩精品中文字幕| 欧美日韩一区二区高清| 蜜臀久久99精品久久久久宅男| 中文字幕一区二区三区在线视频| 中文字幕亚洲精品乱码| 中文字幕亚洲影视| 亚洲精品97| 亚洲特级毛片| 午夜欧美精品久久久久久久| 亚洲精品中文字幕乱码| 久久五月天小说| 欧美91精品| 在线综合视频| 亚欧洲精品视频在线观看| 日韩中文字幕在线一区| 日韩一区精品| 国产精品美女在线观看直播| 麻豆国产欧美日韩综合精品二区| 国产精品xxx在线观看| 国产精品chinese| 欧美黄色精品| 国产欧美日韩影院| 水野朝阳av一区二区三区| 美女国产一区| 日韩中文字幕一区二区高清99| 青草国产精品| 国产一区一一区高清不卡| 精品中文字幕一区二区三区av| 亚洲一区中文| 国产黄色精品| 日韩精品一级二级| 国产精品久久久久久久久久10秀| 精品91久久久久| 91成人在线精品视频| 久久精品网址| 视频福利一区| 欧美在线资源| 美女尤物国产一区| 久久久一二三| 亚洲高清激情| 综合国产视频| 美女精品视频在线| 免费在线成人网| 日韩中文字幕高清在线观看| 亚洲狼人精品一区二区三区| 国产一区二区三区四区| 蜜臀av一区二区在线免费观看| 日韩一区三区| 国产精品第一国产精品| 蜜桃av一区二区三区电影| 精品三级久久| 亚洲精品一二| 欧洲一区二区三区精品| 国产欧美在线观看免费| 国产精品色网| 日韩精品dvd| 国产精品色婷婷在线观看| 蜜桃视频在线观看一区| 久久精品成人| 久久亚州av| 青草av.久久免费一区| 亚洲女人av| 久久精品在线| sm捆绑调教国产免费网站在线观看 | 日韩av福利| 国产精品igao视频网网址不卡日韩 | 国产欧美日韩视频在线| 国产一区二区三区久久久久久久久| 欧美 日韩 国产精品免费观看| 日韩欧美一区二区三区免费看| 99视频精品全国免费| 精品色999| 秋霞国产精品| 日韩综合在线| 亚洲二区精品| 视频一区二区三区入口| 日本国产欧美| 日韩午夜黄色| 老牛影视一区二区三区| 日本免费新一区视频| 国产精品视频一区二区三区四蜜臂 | 欧美精品一线| 亚洲小说春色综合另类电影| 日韩欧美另类中文字幕| 欧美日韩a区| 日韩在线麻豆| 国产精品一二| 国产乱码精品一区二区三区亚洲人 | 捆绑调教日本一区二区三区| 久久国产生活片100| 国产精品国产三级国产在线观看| 国产精品久久久一区二区| 91偷拍一区二区三区精品| 国产欧美欧美| 欧美日韩尤物久久| 日韩欧美视频专区| 黄色亚洲免费| 日韩视频不卡| 美腿丝袜在线亚洲一区| 欧美激情 亚洲a∨综合| 激情自拍一区| 91精品成人| 国产精品夜夜夜| 国产另类在线| 香蕉久久99| 久久精品高清| 日韩黄色在线观看| 国产麻豆精品| 在线日韩欧美| 久久99免费视频| 精品日本视频| 欧美日韩激情在线一区二区三区| 欧美特黄视频| 国产精品观看| 狠狠久久伊人中文字幕| 亚洲精品精选| 日本91福利区| 中国字幕a在线看韩国电影| 国产精品人人爽人人做我的可爱| 麻豆精品视频在线观看免费| 免费观看久久av| 国产精品久久久久久妇女| 性欧美xxxx免费岛国不卡电影| 日韩精品一级| 亚洲1234区| 久久激情av| 免费看黄色91| 久久国产生活片100| 久久成人精品| 大香伊人久久精品一区二区| 一区二区亚洲视频| 中文字幕在线视频久| 日韩视频在线一区二区三区| 中文字幕av一区二区三区人| 麻豆国产91在线播放| 黄色av日韩| caoporn视频在线| 男女性色大片免费观看一区二区 | 伊人久久亚洲影院| 你懂的网址国产 欧美| 久久成人国产| 成年男女免费视频网站不卡| 国产综合亚洲精品一区二| 国产精品一区二区免费福利视频| 久久精品国产大片免费观看| 国产三级精品三级在线观看国产| 国产视频一区在线观看一区免费| 成人午夜亚洲| 日本午夜精品视频在线观看| 精品日韩毛片| 久久中文字幕导航| 日本色综合中文字幕| 香蕉精品视频在线观看| 日韩在线观看一区| 久久尤物视频| 久久亚洲二区| 欧美黑人做爰爽爽爽| 亚洲精品九九| 国产色综合网| 欧美亚洲精品在线| 日韩亚洲一区在线| 综合一区二区三区| 久久电影一区| 国产精品婷婷| 精品一区三区|