91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何處理圖片旋轉問題

發布時間:2020-11-02 14:47:33 來源:億速云 閱讀:196 作者:小新 欄目:編程語言

PHP如何處理圖片旋轉問題?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

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

沒辦法,自己解決吧!

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

PHP如何處理圖片旋轉問題PHP如何處理圖片旋轉問題

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

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

Linux推薦使用源碼安裝

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

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

提取碼:d6b4

2、編譯安裝

進入源碼的目錄

使用/usr/local/php/bin/phpize命令,生成configure(假設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,有沒有這兩個拓展

準備工作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中的值代表什么含義,我還沒查到,等查到再補充吧,歡迎大佬評論區補充

說一下遇到的坑

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

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

感謝各位的閱讀!看完上述內容,你們對PHP如何處理圖片旋轉問題大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

鞍山市| 霍林郭勒市| 长顺县| 阿鲁科尔沁旗| 新野县| 罗甸县| 那曲县| 尖扎县| 家居| 抚宁县| 互助| 怀来县| 乌什县| 黄大仙区| 深水埗区| 峨眉山市| 翁源县| 婺源县| 枣强县| 八宿县| 孝感市| 磐石市| 祁连县| 社旗县| 高邑县| 汉川市| 库尔勒市| 耒阳市| 微博| 澄迈县| 绥芬河市| 中宁县| 灵璧县| 南平市| 伊通| 邓州市| 海淀区| 婺源县| 大名县| 德安县| 临海市|