2012-05-30 5 views

답변

0

예. 그게 무엇입니까 Image.putpixel() (그리고 당신은 데이터를 가지고있는 방법에 따라 아마도 putdata()입니다). 이 방법에 대한 설명서는 here에서 찾으십시오.

코드 또는 데이터 샘플을 제공하지 않았기 때문에 더 이상의 조언을 제공하지 마십시오.

+0

문서 링크가 깨졌습니다. ( –

1

확실히.

  • 색상 데이터를 확인

    • 를 필요한 크기의 빈 이미지를 만들 : 원본 데이터가 부족한 경우 당신은 아마 다음 작업을 수행 할 (. 즉, 당신은 모든 픽셀 위치에 대한 값이 없습니다)
    • 대하여 반복 통해 데이터 (Y 후 X으로 정렬 즉.) 래스터 순서로 저장하고 저장하는 픽셀 값을 각각의 위치에

    그래서, 가정되는 경우 등을 수행 할 수 (x, y, (r,g,b)) 같은 튜플의 배열을 가지고 다음과 같이하십시오 :

    from pil import Image 
    
    WIDTH=640 
    HEIGHT=480 
    
    img = Image.new(WIDTH, HEIGHT, 'RGB') 
    
    # Define this based on your data 
    my_raster_sort(my_image_data) 
    
    img_data = img.load() 
    for x, y, color in my_image_data: 
        img_data[x,y] = color 
    

    원본 이미지 데이터가 완료된 경우 (예 : 당신은 모든 위치에 대한 색상 값을가집니다.) 그러면 원하는 메모리 레이아웃으로 포맷 된 버퍼로 데이터를 변환 한 다음 Image.frombuffer을 사용하여 한 단계로 이미지를 만드는 것이 더 빠릅니다.

  • 관련 문제