<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)成像素風(fēng)

          共 1935字,需瀏覽 4分鐘

           ·

          2021-03-24 13:39


          來源:量子位(QbitAI

          作者:郭一璞

          大家好,歡迎來到 Crossin的編程教室 !
          各位一定見過“像素風(fēng)”的圖片,這種圖片具體很濃的卡通風(fēng)格。如果用各種色塊/小圖/字符拼出大的圖片,構(gòu)建一個像素風(fēng)的世界,就像《我的世界》里一樣,肯定非常有趣。
          像素風(fēng)的圖片還可以拿來做拼貼畫、十字繡等裝飾。有很強的實用性。

          今天我們就來給大家分享一個可以將圖片轉(zhuǎn)為“像素風(fēng)”的一個項目。
          在這個名為 tiler 的 GitHub 開源項目里,你可以自動實現(xiàn)這一切。它在 Github 上已收獲 4400 星,廣受好評。
          https://github.com/nuno-faria/tiler
          Tiler,意味瓦工,也就是用各種小元素作為 “瓦”,搭建出一張大圖片。
          項目預(yù)設(shè)了不少 “瓦”:有樂高、加號、圓形、@符號、心形、乘號、波浪線、橫豎條、《我的世界》中的各種格子,以及曲別針形:
          另外還有一組萬圣節(jié)主題 icon,包括各種南瓜燈、小鬼頭、蝙蝠、貓頭鷹:
          這些不同的 “瓦” 都可以設(shè)定大小顏色和角度,以適應(yīng)不同的畫面規(guī)格。

          另外,你還可以設(shè)定整個畫面中由多少種顏色構(gòu)成和 “瓦片” 的大小,也就是馬賽克的模糊程度。
          你可以用不同材質(zhì)和大小的 “瓦片”,拼接出各種圖案。
          比如梵高的《星空》,項目中展示了 10×10、25×25、50×50 三種圓形拼成的規(guī)格:
          10×10 的《星空》
          25×25 的《星空》
          50×50 的《星空》
          有沒有在 PS 里拖動高斯模糊半徑控制條的感覺?
          你也可以設(shè)置讓構(gòu)成圖片的 “瓦片” 大小不一
          也可以試試拿樂高積木來拼:
          放大看,斑斕的星空,是這樣的:
          一個個小磚塊,布滿了樂高積木表面特有的圓形凸起。
          嗯,要是真有這么大一片樂高,想想就爽歪歪。
          (此處沖去樂高門店下單,金幣 - 1000)
          還有乘號版:
          如果放大,你就會發(fā)現(xiàn),這就是十字繡的圖樣?。?/span>
          這么大一副十字繡,色彩艷麗,斑斕交錯,一看就可以玩很久,退休老母親看到兩眼發(fā)光。
          就是繡完掛在家里,也和你北歐風(fēng) / 極簡風(fēng) / 莫蘭迪風(fēng) / 自如風(fēng)的房間非常搭配,成為全場最吸睛的裝飾畫。
          要是木有耐心,可以考慮一個迷你版:
          還可以做成《我的世界》的樣子
          星空的細節(jié)如下:
          你們能認(rèn)識這些磚塊都是啥么……

          運行指南
          如果想在自己電腦上運行的話,除了 Python 3 和 pip,你還需要裝 OpenCV、numpy 和 tqdm。
          之后,靠命令行就可以解決了。
          你需要設(shè)置幾個參數(shù):
          在 gen_tiles.py 中設(shè)置:
          • DEPTH:每個顏色通道中的分割數(shù)量 (ex: DEPTH = 4 -> 4 * 4 * 4 = 64 colors);

          • ROTATIONS:旋轉(zhuǎn)列表,以度為單位,應(yīng)用在原始圖像上 (ex: [0, 90])。

          在 tiler.py 中設(shè)置:
          • COLOR_DEPTH:每個顏色通道中的分割數(shù)量 (ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);

          • RESIZING_SCALES:應(yīng)用于每個圖塊的比例 (ex: [1, 0.75, 0.5, 0.25]);

          • PIXEL_SHIFT:移動以創(chuàng)建每個框的像素數(shù) (ex: (5,5)); if None, shift will be the same as the tile dimension);


          • OVERLAP_TILES:如果構(gòu)成圖像的 “瓦片” 可以重疊;

          • RENDER:渲染圖像;

          • POOL_SIZE:多處理池大??;

          • IMAGE_TO_TILE:圖像到瓦片(如果作為第一個參數(shù)傳遞則忽略);

          • TILES_FOLDER:瓦片文件夾(如果作為第二個 arg 傳遞則忽略);

          • OUT:結(jié)果圖像文件名。


          腦洞豐富的作者

          這個項目的作者 ID 叫 nuno-faria,除了這個 Tiler 項目之外,他還開源過不少有趣的東西。
          有一個用 Java 寫的推箱子:
          像素風(fēng)滿滿的桌面足球:
          還有俄羅斯方塊、彈球等許多種,個個都還蠻有意思的~
          如此極具創(chuàng)造力的作者,實在令人佩服,有興趣的話,可以到其主頁深入了解一下:
          https://github.com/nuno-faria
          大家可以下載項目,親手做一副你自己的像素畫來當(dāng)頭像。
          如果文章對你有幫助,歡迎轉(zhuǎn)發(fā)/點贊/收藏~

          _往期文章推薦_

          Python+OpenCV十幾行代碼模仿世界名畫




          如需了解付費精品課程教學(xué)答疑服務(wù)
          請在Crossin的編程教室內(nèi)回復(fù): 666

          瀏覽 62
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  免费A级视频 | 午夜操一操网 | 欧洲免费观看成品视频 | 精品人妻一区二区三区阅读全文 | 透逼网|