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


99

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

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

답변:


117

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

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

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


1
몽타주 문서는 [0-5] 구문이 리눅스 용이라고 명시하고 있습니다. 그래서 윈도우를 사용한다면 모든 파일 이름을 입력 / 생성해야한다고 생각합니다. ie montage 0.png 1.png 2.png 3.png 4.png ...
Dan

3
너는 최고야! 나는 이것을 내 평생 검색했습니다!
로빈

@ RodrigoGraça 투명도 + 배경 처리에 대한 사용 및 예 가이드를 참조하세요 .
emcconville

jpg와 png의 조합에서도 작동합니다. 감사
조이 딥 bhattacharjee

3
[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.
R. Barrett

80

ImageMagick에는 이미지를 가로로 병합하거나 다른 목적으로 ' 변환 ' 이라는 명령 줄 도구가 있습니다. 이 명령을 시도하고 귀하의 경우에 완벽하게 작동합니다.
이미지를 가로로 결합하려면 :
convert +append *.png out.png

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


다음 양식으로 Thunar 사용자 지정 작업에 추가 할 수 있습니다 (예 : 수직으로 가입하려면 = 업타운) : convert -append %F joined-image.png. 선택한 모든 이미지는 알파벳 순서로 하나의 PNG로 합류한다

1
ImageMagick 7+를 사용하는 경우 작업중인 이미지를 매개 변수 앞에 넣어야합니다.convert *.png +append out.png
Mazuhl

8

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

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

0

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그 사이에 간격이없는 이미지를 배치합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.