600x30, 600x30, 600x30, 600x30, 810x30의 다섯 가지 크기 이미지가 있습니다. 이름은 각각 0.png, 1.png, 2.png, 3.png, 4.png입니다.
ImageMagick으로 3210x30 크기의 이미지를 만들기 위해 가로로 병합하는 방법은 무엇입니까?
답변:
ImageMagick은 montage
유틸리티 와 함께 제공됩니다 . Montage는 각 이미지를 나란히 추가하여 각 이미지 ( -geometry
)와 일반 레이아웃 ( -tile
) 사이의 간격을 조정할 수 있습니다 .
montage [0-5].png -tile 5x1 -geometry +0+0 out.png
다른 예는 몽타주 사용 페이지 에서 찾을 수 있습니다 .
[0-5].png
"0.png, 1.png, 2.png, 3.png, 4.png, 5.png", 6 개의 다른 파일을 생성하지만 tile 5x1
그중 5 개만 가져와 2 개의 출력 파일을 남깁니다. [0-4].png
또는을 사용해야합니다 -tile 6x1
.
ImageMagick에는 이미지를 가로로 병합하거나 다른 목적으로 ' 변환 ' 이라는 명령 줄 도구가 있습니다. 이 명령을 시도하고 귀하의 경우에 완벽하게 작동합니다.
이미지를 가로로 결합하려면 :
convert +append *.png out.png
이미지를 세로로 쌓으려면 :
convert -append *.png out.png
convert -append %F joined-image.png
. 선택한 모든 이미지는 알파벳 순서로 하나의 PNG로 합류한다
convert *.png +append out.png
MiniMagick
rails 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