File:Pixel vs subpixel precision.gif
Wikimedia Commons, 자유로운 미디어 저장소
둘러보기로 이동
검색으로 이동
Pixel_vs_subpixel_precision.gif (256 × 128 픽셀, 파일 크기: 5 KB, MIME 종류: image/gif, 반복됨, 46 프레임, 2.3 s)
파일 정보
구조화된 데이터
캡션
파일 설명
[편집]설명Pixel vs subpixel precision.gif |
English: This is a simple animation, created with Python, that compares side-by-side pixel precision vs subpixel precision in line rasterization. |
날짜 | |
출처 | 자작 |
저자 | Drummyfish |
Source code InfoField | # Simple animation showing pixel vs subpixel accuracy.
# by Miloslav Ciz, released under CC0 1.0
from PIL import Image
import math
SCALE = 8
FRAMES = 64
RESOLUTION = (32,16)
img = Image.new("RGB",(RESOLUTION[0] * SCALE,RESOLUTION[1] * SCALE),"white")
pixels = img.load()
def drawLine(p0, p1):
slope = (p1[1] - p0[1]) / float(p1[0] - p0[0])
for i in range(int(p1[0] - p0[0] + 1)):
x = round(p0[0] + i) * SCALE
y = round(p0[1] + i * slope) * SCALE
for b in range(SCALE):
for a in range(SCALE):
pixels[x + a,y + b] = (0,0,0)
for f in range(FRAMES):
img.paste((255,255,255),(0,0,img.size[0],img.size[1]))
t = f / float(FRAMES) * math.pi * 2
x0 = 3
x1 = 13
y0 = 8 + math.sin(t) * 3
y1 = 7 + math.cos(t)
x0 += (RESOLUTION[0] / 2)
x1 += (RESOLUTION[0] / 2)
drawLine((x0,y0),(x1,y1))
x0 -= (RESOLUTION[0] / 2)
x1 -= (RESOLUTION[0] / 2)
y0 = round(y0)
y1 = round(y1)
drawLine((x0,y0),(x1,y1))
for i in range(RESOLUTION[1] * SCALE):
pixels[int(RESOLUTION[0] * SCALE / 2),i] = (0,0,0)
img.save("out" + str(f).zfill(2) + ".png")
|
라이선스
[편집]나는 아래 작품의 저작권자로서, 이 저작물을 다음과 같은 라이선스로 배포합니다:
이 파일은 크리에이티브 커먼즈 CC0 1.0 보편적 퍼블릭 도메인 귀속에 따라 이용할 수 있습니다. | |
저작물에 본 권리증서를 첨부한 자는 법률에서 허용하는 범위 내에서 저작인접권 및 관련된 모든 권리들을 포함하여 저작권법에 따라 전 세계적으로 해당 저작물에 대해 자신이 갖는 일체의 권리를 포기함으로써 저작물을 퍼블릭 도메인으로 양도하였습니다. 저작권자의 허락을 구하지 않아도 이 저작물을 상업적인 목적을 포함하여 모든 목적으로 복제, 수정·변경, 배포, 공연·실연할 수 있습니다.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, Public Domain Dedicationfalsefalse |
파일 역사
날짜/시간 링크를 클릭하면 해당 시간의 파일을 볼 수 있습니다.
날짜/시간 | 섬네일 | 크기 | 사용자 | 설명 | |
---|---|---|---|---|---|
현재 | 2019년 7월 4일 (목) 23:49 | 256 × 128 (5 KB) | Drummyfish (토론 | 기여) | User created page with UploadWizard |
이 파일을 덮어쓸 수 없습니다.
이 파일을 사용하는 문서
다음 문서 1개가 이 파일을 사용하고 있습니다:
이 파일을 사용하고 있는 모든 위키의 문서 목록
다음 위키에서 이 파일을 사용하고 있습니다:
- ko.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
메타데이터
이 파일에는 카메라나 스캐너가 파일을 만들거나 디지털화하는 데 사용하기 위해 기록한 부가 정보가 포함되어 있습니다.
프로그램에서 파일을 편집한 경우, 새로 저장한 파일에 일부 부가 정보가 빠질 수 있습니다.
GIF 파일 주석 | Created with GIMP, released under CC0 1.0 |
---|