<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用 Python 玩轉(zhuǎn)圖片

          共 1176字,需瀏覽 3分鐘

           ·

          2020-06-15 23:22


          我們有時候需要處理圖片,對于一些不是非常復(fù)雜的圖片處理,并非一定要使用 PS ,其實我們用 Python 代碼也是可以實現(xiàn)滴~而且還挺方便,有些操作一兩行代碼就搞定了。



          99c901630aabe5d76479177bc72f37d6.webp


          有個 Python Image Library (PIL)就是專門來處理圖片的,最新版本是 Pillow,它擁有強(qiáng)大的圖片處理功能,比如圖片文件的批處理、統(tǒng)計圖片的信息、甚至讓圖片旋轉(zhuǎn)跳躍等騷操作,都可以使用 Pillow 來實現(xiàn)。
          接下來小帥b就給你介紹介紹,如何使用 Pillow 來操作圖片。
          如果你之前還沒安裝過它,可以使用 pip 安裝最新的版本:


          python3?-m?pip?install?--upgrade?pip
          python3?-m?pip?install?--upgrade?Pillow
          pillow

          安裝完之后,就可以使用它的 Image 對象來玩圖片了,比如想要獲取一張圖片的信息,就可以這樣:


          767740b7d13af2b1fcfb4b372434f4eb.webp


          顯示圖片,調(diào)用 Image 對象的 show 方法:



          ccfee79b32cbab3e69c1a7ac6c5222ba.webp


          轉(zhuǎn)換圖片的格式,比如將上面的這張 png 圖片,轉(zhuǎn)化為 gif 格式的?,就可以這樣:


          5cec2fe4d7248b563bd49bb9cfbf8e7c.webp


          運(yùn)行之后桌面就出現(xiàn)一張 gif 啦:



          ad1779514e099653746d50caeb7a35d6.webp


          那么批量轉(zhuǎn)化圖片格式就很簡單了,比如獲取目錄下所有 png 格式的圖片,然后轉(zhuǎn)存為 jpg 就可以這樣:



          7f46b00986423d0f6b2b025c97de82d2.webp


          把圖片打歪,可以使用 transpose 方法,傳入你想要旋轉(zhuǎn)的角度:



          9ffd11d7bf91212a500ca7d4ea74cf80.webp


          頭都給你打歪:



          45b43af4d80943fc4211893c53f0758d.webp


          你也可以使用 rotate 方法對圖片進(jìn)行旋轉(zhuǎn)跳躍。

          截圖,可以使用 crop 方法,傳入坐標(biāo)元組(左上右下):


          826c29b1a9fc9e411fde9035b7086aec.webp


          截到的圖:



          79a15d12ee8e3a3d52a539016d54fc02.webp


          圖片合成,可以使用 paste 方法,比如將上面截到的圖合并到原圖上去:



          c3e383b4739d79387431a465709672f8.webp


          就整上去了:


          ca9f3f8575f135f6d52d5c7ebac9cef7.webp


          圖片大小轉(zhuǎn)化,比如想要將這圖片轉(zhuǎn)為 100 × 100 就可以這樣:


          50536f193d81fa1b2b0116cfebdcbf19.webp


          把 RGB 模式轉(zhuǎn)為灰度圖像:

          f96653d8b484bb13233e643bf103a997.webp


          鼻血都灰了:


          328eda36ade761dff5d2419e0b5a10b9.webp


          給它加個高斯模糊濾鏡,可以使用 ImageFilter :


          643c4561fb13bc4ed07d206b8392b977.webp


          show 一下是這樣的:



          f6f66cd6b0ff4024caa2ed445d6e5b6c.webp? 年輕人,少點那啥~



          給圖片銳化一下:


          b86a917fead9054b46aeec13b78c87af.webp


          五官是不是立體了很多:



          cc79de069901bf9e9bc3cb566114d3e4.webp


          如果你想在圖片上涂涂畫畫,可以使用 ImageDraw 模塊,比如在他臉上劃一刀:

          c8b554fb0e9d4864c93d2b819606be89.webp


          就成這樣了:


          138c1d5908389f0a55174a26d7cc7431.webp


          除了可以 draw line 之外,我們還可以在上面寫字啥的,比如我們想重新做一個表情包,就可以這樣:
          首先使用 Image 創(chuàng)建一個 650*500 的圖:

          9b4f1478ff91fe434beb40924898ce51.webp

          接著我們 open 剛剛的圖片,把整個頭截取過來:


          c41c0b409b9f9c79f5cd7fbd84b3c8f1.webp

          show出來:


          4fb66d785be08a6f2c58216e7382f57a.webp

          在下面畫一個矩形,填充白色:

          9ae51eca521093b253dd53032f87fd6c.webp

          show 一下:



          cfbff1acf4b33a0c5058f7e5b0987c4a.webp

          接著我們在下面畫上幾個字:“你好壞哦!”

          導(dǎo)入一下 ImageFont 來定義一下字體:


          d4e4c07d1fa904280707385565ae0746.webp

          定義你想要的字體文件:


          26da1377613f760394510147a742852a.webp

          接著就可以在指定位置寫上你想要的文字了:


          1a6c5c9a6c18a6cd911a4b0008e5c820.webp

          show出來:


          774b1fd203c761255922afd5b6d43063.webp


          哈哈,有點內(nèi)味了。
          ok,以上就是小帥b今天給你帶來的分享,希望對你有幫助,關(guān)于 Pillow 更多參數(shù)詳情可以到這里看看:
          https://pillow.readthedocs.io/
          那么,我們下回見,peace!


          && love ↓
          瀏覽 56
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  五月色在线视频 | 黄色电影一级网站 | 欧美v日韩 | 黄色在线免费一级视频 | 自拍偷拍第一页 |