1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PHP如何處理圖片旋轉(zhuǎn)問題-創(chuàng)新互聯(lián)

      PHP如何處理圖片旋轉(zhuǎn)問題?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

      創(chuàng)新互聯(lián)建站-云計算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、四川電信科技城機(jī)房、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),來電聯(lián)系:028-86922220

      這些還好說,更坑的是,有時候前端上傳的圖片,服務(wù)端轉(zhuǎn)存后,莫名其妙的旋轉(zhuǎn)了90度,旋轉(zhuǎn)了180度。關(guān)鍵是有的時候這些圖片在前端顯示是正常的,到服務(wù)端轉(zhuǎn)存后,就出問題了,前端的同學(xué)表示不背這鍋,這是你后端的問題

      沒辦法,自己解決吧!

      PHP中有處理圖片旋轉(zhuǎn)的拓展exif,要處理圖片旋轉(zhuǎn)問題,必須安裝這個拓展,exif拓展依賴php_mbstring這個拓展,所以要安裝這兩個拓展。

      PHP如何處理圖片旋轉(zhuǎn)問題PHP如何處理圖片旋轉(zhuǎn)問題

      在phpinfo中能看到這兩個拓展,就OK了。

      如果沒有安裝,就需要手動安裝一下了,只說Linux上怎么安裝,Windows上一般都用WAMP,WAMP可以一鍵安裝的。

      Linux推薦使用源碼安裝

      1、首先下載拓展的源碼,可以去官網(wǎng)下載,我用的php7.2,可以在這里下載:

      鏈接:https://pan.baidu.com/s/1VDeJVJ5yEZZyCp8l9pNMgA

      提取碼:d6b4

      2、編譯安裝

      進(jìn)入源碼的目錄

      使用/usr/local/php/bin/phpize命令,生成configure(假設(shè)php安裝在/usr/local/php目錄下)

      使用./configure --with-php-config=/usr/local/php/bin/php-config命令生成 Makefile文件

      使用make && make install命令編譯安裝

      去修改php.ini文件(可能在/usr/local/php/etc目錄或者/etc/php/目錄下),找到 extension 把 extension=mbstring和 extension=exif前面的;去掉沒有的加上這兩句,把extension=mbstring放在extension=exif前面,保存退出

      重啟Apache或者nginx,查看phpinfo,有沒有這兩個拓展

      準(zhǔn)備工作OK了,可以開始寫代碼了,只寫一下簡單的邏輯代碼吧

      $str = '文件路徑';
              $savePath='保存路徑';
              $image = imagecreatefromstring(file_get_contents($str));
              $exif = exif_read_data($str);
      
              if (!empty($exif['Orientation'])) {
                  switch ($exif['Orientation']) {
                      case 8:
                          $image = imagerotate($image, 90, 0);
                          break;
                      case 3:
                          $image = imagerotate($image, 180, 0);
                          break;
                      case 6:
                          $image = imagerotate($image, -90, 0);
                          break;
                  }
                  imagejpeg($image, $savePath);
                  imagedestroy($image);
              }

      Orientation中的值代表什么含義,我還沒查到,等查到再補(bǔ)充吧,歡迎大佬評論區(qū)補(bǔ)充

      說一下遇到的坑

      獲取圖片信息,在php7之前,用exif_imagetype()函數(shù),在php7以后用exif_read_data()函數(shù)

      一定要判斷是獲取到圖片信息的數(shù)組中否存在Orientation字段,因為很多圖片中沒有沒有這個屬性,或者屬性為空,一定要判斷!

      感謝各位的閱讀!看完上述內(nèi)容,你們對PHP如何處理圖片旋轉(zhuǎn)問題大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      新聞名稱:PHP如何處理圖片旋轉(zhuǎn)問題-創(chuàng)新互聯(lián)
      分享URL:http://www.ef60e0e.cn/article/dpijhh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        衡阳市| 蚌埠市| 根河市| 周至县| 崇礼县| 改则县| 武功县| 桦南县| 镇江市| 兴化市| 淮南市| 聂拉木县| 公安县| 德庆县| 泰宁县| 鄯善县| 达拉特旗| 于都县| 白朗县| 西乡县| 固始县| 若羌县| 义马市| 平乐县| 贵南县| 施秉县| 五指山市| 万安县| 津市市| 平舆县| 吉木乃县| 庆城县| 长治县| 柞水县| 贵南县| 临泉县| 灵川县| 石景山区| 富川| 浠水县| 河源市|