NimでPNM画像を読み取り・生成するライブラリを作った
簡易な画像フォーマットPNMの読み書きができるようになるライブラリを作った
サンプル
以下のコードでPNM(PPM)画像が生成される
code:nim
import pnm
import times
from sequtils import repeat, concat
from strformat import &
let blockSize = 2
block:
let
now = cpuTime()
fn = "out1.ppm"
col = 255
row = 255
b = 0'u8
echo &"Generating {fn}..."
for g in 0'u8..row.uint8:
for r in 0'u8..col.uint8:
for color in @r, g, b.repeat(blockSize): data = data.concat color
let ppm = newPPM(ppmFileDiscriptorP6, col*blockSize, row, data)
writePPMFile fn, ppm
echo &"Success generating {fn}. times {cpuTime() - now} sec"
echo "--------------------------------"
https://gyazo.com/2f6cc48f7c9c5905fc25adaf9d389f1b