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