[imagemagick] 이미지를 나란히 (가로) 병합

600×30, 600×30, 600×30, 600×30, 810×30의 다섯 가지 크기 이미지가 있습니다. 이름은 각각 0.png, 1.png, 2.png, 3.png, 4.png입니다.

ImageMagick으로 3210×30 크기의 이미지를 만들기 위해 가로로 병합하는 방법은 무엇입니까?



답변

ImageMagick은 montage유틸리티 와 함께 제공됩니다 . Montage는 각 이미지를 나란히 추가하여 각 이미지 ( -geometry)와 일반 레이아웃 ( -tile) 사이의 간격을 조정할 수 있습니다 .

montage [0-5].png -tile 5x1 -geometry +0+0 out.png

다른 예는 몽타주 사용 페이지 에서 찾을 수 있습니다 .


답변

ImageMagick에는 이미지를 가로로 병합하거나 다른 목적으로 ‘ 변환 ‘ 이라는 명령 줄 도구가 있습니다. 이 명령을 시도하고 귀하의 경우에 완벽하게 작동합니다.

이미지를 가로로 결합하려면 :
convert +append *.png out.png

이미지를 세로로 쌓으려면 :
convert -append *.png out.png


답변

ImageMagick ( brew install imagemagick)으로 매우 간단합니다.

convert +append image_1.png image_2.png new_image_conbined.png


답변

MiniMagickrails gem을 사용하는 사람은 누구나 내장 도구를 사용하여 이미지를 병합 할 수 있습니다.

# Replace this with the path to the images you want to combine
images = [
  "image1.jpg",
  "image2.jpg"
]

processed_image = MiniMagick::Tool::Montage.new do |image|
  image.geometry "x700+0+0"
  image.tile "#{images.size}x1"
  images.each {|i| image << i}
  image << "output.jpg"
end

크기 조정 및 배치를 처리 하는 옵션에 대한 설명서 를 확인하십시오 #geometry. 현재 예제는 700px이미지의 종횡비를 유지하면서 이미지 크기를 높이로 조정 합니다. +0+0그 사이에 간격이없는 이미지를 배치합니다.


답변

이미지의 높이가 같지 않고 모든 이미지를 수정하려면를 추가 -resize하여 400 픽셀 높이를 고정 할 수 있습니다 .

convert +append image_1.png image_2.png -resize x400 new_image_conbined.png


답변