RGB值轉化圖片(python PIL)

來源:互聯網
上載者:User

標籤:

  今天看到一道misc的題目,得到一RGB值的txt檔案,需解決RGB值轉圖片。具體題目:here

  由於第一次碰到這個類型的題目,做一下記錄,在這裡我採用的是python 的PIL映像庫

  具體思路:

    1.首先我們要先確定圖片的size,既寬度高度

     通過txt檔案行數(61366=2*61*503,因為最後一行是空行,所以不在計算範圍內)的整數分解

     可以得到以下幾個不同的size:503*122,1006*61,30683*2(x,y交換一下對圖片不會有很大的變化,只是橫著和豎著的區別)

     所以我們接下來一共要試這3種不同size的轉化,查看那張轉化出來的圖片是有實際意義的(啊喂,最後一個那麼誇張想想也不是了好嘛:)

    2.接下來就是是用python的圖片庫來轉換了,附上擼主的代碼

    

#-*- coding:utf-8 -*-from PIL import Imageimport rex = 503 #x座標  通過對txt裡的行數進行整數分解y = 122 #y座標  x*y = 行數im = Image.new("RGB",(x,y))#建立圖片file = open(‘misc100.txt‘) #開啟rbg值檔案#通過一個個rgb點產生圖片for i in range(0,x):    for j in range(0,y):        line = file.readline()#擷取一行        rgb = line.split(",")#分離rgb        im.putpixel((i,j),(int(rgb[0]),int(rgb[1]),int(rgb[2])))#rgb轉化為像素im.show()

    其中x,y是需要用上面的size去代的,結果:

    再最後附上python PIL學習手冊一份

RGB值轉化圖片(python PIL)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.