2011-11-25 5 views
2

여러 개의 (이 경우 10 개의) 이미지 "스트립"(모두 동일한 폭)을 ChunkyPNG로 하나의 이미지로 결합하는 방법은 무엇입니까?ChunkyPNG를 사용하여 여러 이미지 "스트립"을 하나의 이미지로 결합

지금 당장은 모든 이미지 스트립이 배열에 저장되어 있으며 어느 시점에서 픽셀 데이터를 기반으로 정렬해야합니다. 다음은 내 코드의 모습입니다.

require 'chunky_png' 

image = ChunkyPNG::Image.from_file('input.png') 

width = image.dimension.width 
currentWidth = 0 
strips = [] 

20.times do 
    image2 = image.crop(currentWidth, 0, 32, 359) 
    strips << image2 
    currentWidth += 32 
end 

저는 루비 프로그래밍 및 청크를 처음 사용하기 때문에 어떤 도움을 주시면 감사하겠습니다.

감사합니다. 바꾸기 방법으로

newpic = newpic.replace(strips[0], offset_x = 0, offset_y = 0) 
newpic.save('name.png') # save when done 

, 당신이 당신의 배열에서 스트립 중 하나를 선택하고 오프셋에 따라 캔버스에 그들을 배치 할 수 있습니다

답변

1

이 시도해보십시오. 그게 니가 염두에 두었던거야?

+0

감사합니다. 완벽하게 작업했습니다. – initWithStyle

관련 문제