久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

php如何優化圖片獲取寬高

本篇文章給大家介紹一下php優化圖片獲取寬高的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

php如何優化圖片獲取寬高

php 關于圖片獲取寬高的優化

需求

應前端需求,在進入文章詳情時需要將所有圖片進行占位替換,且占位符需要對應圖片信息(主要需要知道寬高)

目的:做點擊圖片浮窗效果

實現方案

優化前

正則匹配圖片,然后循環獲取每張圖片的寬高

問題:如果文章圖片較少,以上操作問題不大。但圖片一旦過多,這個效率將會非常低下

代碼如下:

        preg_match_all('/<img.*? src="(.*?)".*?>/is', $str, $matchs);                 if(!empty($matchs[0])){             $pics = [];             $i = 0;             foreach ($matchs[0] as $key => $m) {                 $fileInfo = file_get_contents($matchs[1][$key] . '?x-oss-process=image/info');                 $fileInfo = json_decode($fileInfo, true);                 $data['Width'] = $fileInfo['ImageWidth']['value'];                 $data['Height'] = $fileInfo['ImageHeight']['value'];                                      $imgs[$i]['ref'] = '<!--IMG#' . $key . '-->';                 $imgs[$i]['pixel'] = $data['Width'] . '*' . $data['Height'];                 preg_match('/alt="(.*?)"/i', $matchs[0][$key], $mt);                 $imgs[$i]['alt'] = isset($mt[1]) ? $mt[1] : '';   //圖片alt                 $imgs[$i]['src'] = $matchs[1][$key];                //圖片地址                 $str = str_replace($m, '<!--IMG#' . $key . '-->', $str);                 $i++;              }         }

優化思路

想著是否會有極速獲取圖片法子?在網上找了一些資料,基本上都是通過讀取圖片部分文件信息,不需要下載/讀取整個圖片。找了一個類庫:[https://github.com/tommoor/fastimage](https://github.com/tommoor/fastimage),試了一下。 相比以前的思路(完整的下載圖片) 確實有性能上的提升。有興趣的朋友可以試試,如果針對單張圖片的信息獲取,這個還是很推薦的。但批量的實現似乎還達不到目的

分析以上操作,其實慢的過程應該還是停留在循環獲取圖片資源上。那么換個思路,我批量獲取圖片是否就ok了?上代碼

preg_match_all('/<img.*? src="(.*?)".*?>/is', $str, $matchs);  if(!empty($matchs[0])){     //$time = microtime(true);     //echo  '  ---- start ' . PHP_EOL;      foreach ($matchs[0] as $key => $m) {         $urls[] = $matchs[1][$key] . '?x-oss-process=image/info';     }     $imageInfos = batchCurl($urls);      $i = 0;     foreach ($matchs[0] as $key => $m) {         $image = json_decode($imageInfos[$key], true);         $_img['Width'] = $width= $image['ImageWidth']['value'];         $_img['Height'] = $height = $image['ImageHeight']['value'];          $imgs[$i]['ref'] = '<!--IMG#' . $key . '-->';         $imgs[$i]['pixel'] = $_img['Width'] . '*' . $_img['Height'];         preg_match('/alt="(.*?)"/i', $matchs[0][$key], $mt);         $imgs[$i]['alt'] = isset($mt[1]) ? $mt[1] : '';   //圖片alt         $imgs[$i]['src'] = $matchs[1][$key];                //圖片地址         $str = str_replace($m, '<!--IMG#' . $key . '-->', $str);          $i++;     }     //echo  " ---- end  px in " . (microtime(true)-$time) . " seconds n";     //exit; }          function batchCurl($urls) {     $res = $conn = [];      // 創建批處理cURL句柄     $mh = curl_multi_init();      foreach ($urls as $i => $url) {         // 創建一對cURL資源         $conn[$i] = curl_init();         // 設置URL和相應的選項         curl_setopt($conn[$i], CURLOPT_URL, $url);         curl_setopt($conn[$i], CURLOPT_HEADER, 0);         curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);         curl_setopt($conn[$i], CURLOPT_TIMEOUT, 10);         // 302跳轉         curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1);         // 增加句柄         curl_multi_add_handle($mh, $conn[$i]);     }     $active = null;     //防卡死寫法:執行批處理句柄     do {         $mrc = curl_multi_exec($mh, $active);     } while ($mrc == CURLM_CALL_MULTI_PERFORM);      while ($active && $mrc == CURLM_OK) {         if (curl_multi_select($mh) != -1) {             do {                 $mrc = curl_multi_exec($mh, $active);             } while ($mrc == CURLM_CALL_MULTI_PERFORM);         }     }     foreach ($urls as $i => $url) {         //獲取當前解析的cURL的相關傳輸信息         $info = curl_multi_info_read($mh);         //獲取請求頭信息         $heards = curl_getinfo($conn[$i]);         //獲取輸出的文本流         $res[$i] = curl_multi_getcontent($conn[$i]);         // 移除curl批處理句柄資源中的某個句柄資源         curl_multi_remove_handle($mh, $conn[$i]);         //關閉cURL會話         curl_close($conn[$i]);     }     //關閉全部句柄     curl_multi_close($mh);      return $res; }

3. 測試性能,20張圖片的效率幾乎能達到秒級

![image](/img/bVcKCF2)

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产亚洲在线| 999国产精品999久久久久久| 久久午夜视频| 亚洲免费婷婷| 婷婷成人av| 91成人在线| 老司机精品视频在线播放| 麻豆国产精品777777在线| 国产精品99一区二区三| 欧美日韩免费看片| 欧美日韩国产亚洲一区| 亚洲免费网址| 97成人在线| 精品91福利视频| 婷婷综合六月| 激情综合网五月| 亚洲欧美高清| 日韩激情一二三区| 久久香蕉网站| 欧美日韩免费看片| 女同性一区二区三区人了人一| 亚洲欧美日韩视频二区| 日韩二区三区四区| 精品一区91| 激情综合网站| 欧美中文一区| jizzjizz中国精品麻豆| 怡红院精品视频在线观看极品| 日韩中文字幕在线一区| 久久精品国产网站| 在线日韩av| 亚洲精品乱码| 成人在线视频区| 九九综合在线| 91综合久久爱com| 日韩大片在线播放| 综合精品一区| 国产精品99一区二区三| 亚洲在线成人| 精品一区二区三区中文字幕| 亚洲精品a级片| 国产探花在线精品一区二区| 日韩大片在线播放| 亚洲精品伊人| 91精品韩国| 日韩精品亚洲专区| 精品国产美女a久久9999| 不卡在线一区| 91精品国产自产在线丝袜啪| 97se综合| 欧美在线观看天堂一区二区三区| av资源亚洲| 日韩一区二区三区精品视频第3页| 精品国产精品久久一区免费式 | 综合激情五月婷婷| 精品国产精品国产偷麻豆| 视频一区二区三区中文字幕| 国产精品主播| 99久久夜色精品国产亚洲狼| 欧美综合精品| 国产色综合网| 高清av一区| 日韩美女精品| 欧美日韩国产一区二区三区不卡 | 国产理论在线| 日韩avvvv在线播放| 亚洲手机视频| 美女视频黄免费的久久| 最新日韩av| 成人精品动漫一区二区三区| 亚洲精品自拍| 日韩亚洲国产欧美| 鲁鲁在线中文| 国产精品任我爽爆在线播放| 喷白浆一区二区| 精品丝袜在线| 国产高清视频一区二区| 综合激情视频| 精品91久久久久| 91视频一区| 国产一卡不卡| 一区二区三区网站| 99免费精品| 日本欧美国产| 国产无遮挡裸体免费久久| 亚洲免费成人| 成人羞羞在线观看网站| 国产精品男女| 欧美一区二区三区久久精品| 伊人精品久久| 亚洲免费影视| 伊人久久成人| 欧美高清一区| 伊人久久高清| 亚洲啊v在线| 色爱综合网欧美| 国产精品xxx在线观看| 日韩精品免费视频一区二区三区 | 亚洲毛片在线| 蜜乳av另类精品一区二区| 亚洲午夜电影| 亚洲不卡系列| 亚洲黄色中文字幕| 97国产成人高清在线观看| 精品中文字幕一区二区三区四区| 国产精品一区高清| 日韩国产欧美在线播放| 亚洲ab电影| 亚洲不卡视频| 日本中文字幕不卡| 亚洲一二三区视频| 亚洲精品国产精品粉嫩| 美国三级日本三级久久99 | 日韩在线一二三区| 狠狠干综合网| 午夜欧美在线| 亚洲激情婷婷| 亚洲在线国产日韩欧美| 国产亚洲福利| 久久亚洲欧洲| 亚洲精品进入| 欧美日韩1区2区3区| 国产精品亚洲欧美| 国产精品视频一区二区三区综合| 国产欧美一区二区色老头| 国产欧美精品久久| 国产精品伦一区二区| 国产精品巨作av| 欧美成人aaa| 国产一区二区三区不卡视频网站| 国产成人免费av一区二区午夜| 色一区二区三区四区| 91精品xxx在线观看| 伊人久久大香线蕉av不卡| 欧美日韩精品免费观看视频完整| 五月综合激情| 亚洲无线观看| 欧美三区不卡| 国产日韩免费| 欧美激情aⅴ一区二区三区 | 日韩黄色免费网站| 国产精品三级| 在线看片国产福利你懂的| 欧美日韩尤物久久| 亚洲精品2区| 亚洲精品高潮| 久久精品一区二区国产| 日韩国产欧美一区二区| 婷婷综合激情| 蜜臀va亚洲va欧美va天堂| 中文字幕一区二区三区日韩精品| 欧美视频一区| yellow在线观看网址| 怡红院精品视频在线观看极品| 亚洲日产国产精品| 美日韩一区二区三区| 亚洲风情在线资源| 日韩一区欧美二区| 国产精品久久久久久久久久久久久久久| 水蜜桃精品av一区二区| 欧美a级一区| 亚洲+小说+欧美+激情+另类| 久久不见久久见免费视频7| 欧美日韩免费看片| 视频一区欧美日韩| 国产黄色一区| 99久久亚洲精品蜜臀| 免费欧美日韩| 欧美国产先锋| 亚洲午夜黄色| 日韩av不卡在线观看| 日韩欧美午夜| 亚洲精品高潮| av日韩中文| 亚洲日本免费电影| 高清久久一区| 中文字幕成人| 中文在线а√天堂| 一区二区三区四区在线观看国产日韩| 国产美女久久| 99成人超碰| 国产日本亚洲| 伊人影院久久| 国产一区调教| 亚洲免费观看高清完整版在线观| 高清在线一区| 日韩毛片一区| 欧美肉体xxxx裸体137大胆| 日日夜夜免费精品视频| 天堂中文在线播放| 日韩精品免费视频人成| av高清一区| 国产毛片精品| 一区在线免费| 韩日一区二区| 亚洲精品大片| 国产精品7m凸凹视频分类| 麻豆国产91在线播放| 日韩中文字幕不卡| 青青久久av|