當前位置:
首頁 > 知識 > PHP修改圖片

PHP修改圖片

這篇是關於修改圖片的效果,主要還是用到php中的GD庫中的函數,沒想到php還有這兇殘能力,出乎我的預料。

先看代碼upload_image.php,主要是一個上傳控制項,用來選擇圖片:

然後是上傳和處理圖片的邏輯check_image.php:

最後是一個預覽效果的頁面image_effect.php:

第二個image_check.php有點亂,在這個頁面中有上傳圖片,處理圖片,還有預覽圖片的部分邏輯,注意下面這段:

如果是上傳直接訪問圖片,如果是預覽則從image_effect.php中讀取圖片,這裡是從內存中讀取圖片並根據選擇的處理效果來展示圖片。如下:

當使用imagefilter方法處理圖片之後會把圖片輸出到頁面,這裡要注意imagejpeg方法的第二個參數是空字元串,這樣它就不會寫入到硬碟中了,如果第二個參數設置了會覆蓋原有的圖片,這樣可以讓用戶在保存圖片之前隨意的預覽效果,如下:

在check_image.php中有調用到類似的方法,但是這裡指定了第二個參數,就是用來保存圖片的:

注意這裡哦我們只寫了三種處理效果,這個只是所有枚舉中的一部分,我們來看所有的處理方式:

IMG_FILTER_NEGATE:將圖像中所有顏色反轉。

IMG_FILTER_GRAYSCALE:將圖像轉換為灰度的。

IMG_FILTER_BRIGHTNESS:改變圖像的亮度。用arg1設定亮度級別。

IMG_FILTER_CONTRAST:改變圖像的對比度。用arg1 設定對比度級別。

IMG_FILTER_COLORIZE:與IMG_FILTER_GRAYSCALE 類似,不過可以指定顏色。用arg1,arg2和arg3分別指定red,blue和green。每種顏色範圍是0到255。

IMG_FILTER_EDGEDETECT:用邊緣檢測來突出圖像的邊緣。

IMG_FILTER_EMBOSS:使圖像浮雕化。

IMG_FILTER_GAUSSIAN_BLUR:用高斯演算法模糊圖像。

IMG_FILTER_SELECTIVE_BLUR:模糊圖像。

IMG_FILTER_MEAN_REMOVAL:用平均移除法來達到輪廓效果。

IMG_FILTER_SMOOTH:使圖像更柔滑。用arg1設定柔滑級別。

是不是很驚艷,php很強大的。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優才學院 的精彩文章:

高考以後,他們都去學編程了
移動端表單設計思考——「One thing per page」
AI帶來全新的起跑線,你位於哪裡?
Thinkphp5使用阿里大於簡訊驗證
程序員最核心的競爭力是什麼?

TAG:優才學院 |

您可能感興趣

APP展示圖,教你怎麼用PS製作APP的界面圖片
如何用PPT任意修改圖片的外形
上完CHEN的WORKSHOP,你的作品圖片秒變成攝影大片!
PPT圖片三維:圖片彎曲
修圖再進化,NVIDIA 用深度學習為圖片自動「填空」
PPT 的圖片搜索方法
PS太難?用PPT把圖片P出新高度!
JPEG 標準小組為 AR-VR 發布新圖片格式 JPEG XS
JPEG 標準小組為 AR-VR 發布新圖片格式 JPEG XS
SHAre·我的圖片
聯合圖像專家小組推出全新圖片格式JPEG XS:可應用於VR
升級後置雙攝!OPPO A3S新機圖片泄露
Python爬取千圖網PS素材圖片
根據實物或圖片用PROE/CREO畫出3D檔的方法
怎麼用PPT製作圖片九宮格
PPT中圖片的N種蒙版用法
Nike REACT LW WR Mid ISPA 官方圖片及發售詳情公開
機器學習可以生成任何線條圖片的 ASCII 碼繪畫
NVIDIA「人工智慧」可修復圖片大面積丟失像素?
辦公小技巧 製作仿立方體圖片旋轉PPT