imagemagick을 사용하여 여러 이미지에 동일한 이미지를 추가하는 방법

금연 건강 증진 협회

안녕하세요 여러 이미지의 왼쪽에 같은 이미지를 추가하고 싶습니다. 첫 번째 이미지는 범례이며 나중에 3x2를 몽타주하려는 6 개의 이미지 모두에 공통입니다.

몽타주하기 전에 아래 명령을 시도했지만 작동하지 않았습니다. 코드 속도를 늦추는 for 루프를 추가하지 않고도 작동 할 수 있는지 확인하고 싶었습니다.

convert +append image_3_1.png image_1_[1-6].png -geometry +10+0 test.png

image_1로 시작하는 6 개의 이미지 모두에 image_3_1을 추가하고 싶습니다. 어떤 아이디어?

마크 세첼

다음에 대한 질문이 명확하지 않습니다.

  • 입력 및 예상 출력 이미지의 모양 또는 크기,
  • 실제로 중간 이미지가 필요하든 몽타주 만 필요하든
  • for루프 와 관련된 실제 문제

여기에 몇 가지 아이디어가 있습니다 ...


옵션 1

이것은 단일을 사용 하고 이미지를 한 번만 로드하고 메모리에 복제 하여 for루프 및 다중 호출을 방지 합니다.magickmagickside

magick side.png \
   \( +clone image_1.png +append -write out_1.png +delete \) \
   \( +clone image_2.png +append -write out_2.png +delete \) \
   \( +clone image_3.png +append -write out_3.png +delete \) \
   \( +clone image_4.png +append -write out_4.png +delete \) \
   \( +clone image_5.png +append -write out_5.png +delete \) \
   image_6.png +append out_6.png 

다음과 같이 6 개의 출력 파일을 생성합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력


옵션 2

이것은 for6 개의 복사본을 magick병렬 로 실행하여 루프를 방지합니다 .

magick side.png image_1.png +append out_1.png &
magick side.png image_2.png +append out_2.png &
magick side.png image_3.png +append out_3.png &
magick side.png image_4.png +append out_4.png &
magick side.png image_5.png +append out_5.png &
magick side.png image_6.png +append out_6.png &
wait

위와 동일한 6 개의 출력 파일을 생성합니다.


옵션 3

이것은 GNU Parallel사용하여 더 간결하게 수행 하는 것과 동일 합니다.

parallel magick side.png image_{}.png +append out_{}.png ::: {1..6}

옵션 4

중간 파일이 필요하지 않고 몽타주 만 원하는 경우 :

parallel -k magick side.png {} +append ppm:-  ::: image_*png | magick montage -tile 2x3 -geometry +5+5 ppm:- montage.png

여기에 이미지 설명 입력


옵션 5

이것은 중간 출력 파일 생성을 피하고 GNU Parallel 사용을 피하는 등 거의 동일합니다 .

magick side.png \
   \( +clone image_1.png +append -write ppm:- +delete \) \
   \( +clone image_2.png +append -write ppm:- +delete \) \
   \( +clone image_3.png +append -write ppm:- +delete \) \
   \( +clone image_4.png +append -write ppm:- +delete \) \
   \( +clone image_5.png +append -write ppm:- +delete \) \
   image_6.png +append ppm:- | magick montage -background black -geometry +5+10 -tile 2x3 ppm:- montage.png

여기에 이미지 설명 입력


옵션 6

이것은 for루프, 단일 프로세스, 별도의 montage명령을 사용하지 않으며 중간 파일을 생성하지 않습니다.

magick side.png -write MPR:side +delete \
   \( MPR:side image_1.png  MPR:side image_2.png +append \) \
   \( MPR:side image_3.png  MPR:side image_4.png +append \) \
   \( MPR:side image_5.png  MPR:side image_6.png +append \) \
   -append montage.png

여기에 이미지 설명 입력

바꾸기 +append-append함께 -smush 더 레이아웃과 화상 간 간격 유연성을.


옵션 7

아마도 이것과 같이 -smush:

magick side.png -write MPR:side +delete -background cyan \
   \( MPR:side image_1.png  MPR:side image_2.png +smush 10 \) \
   \( MPR:side image_3.png  MPR:side image_4.png +smush 10 \) \
   \( MPR:side image_5.png  MPR:side image_6.png +smush 10 \) \
   -smush 30 montage.png

여기에 이미지 설명 입력


내 생각에 옵션 6은 대부분의 경우 대부분의 컴퓨터에서 가장 빠를 것입니다. 더 많은 유연성이 필요하면 옵션 7 또는 5를 선택하십시오.

키워드 : ImageMagick, 이미지 처리, 몽타주, 레이아웃, 병렬, 스 머쉬.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

픽셀 행렬을 사용하여 동일한 플롯에 여러 이미지를 배치하는 방법

분류에서Dev

동일한 UIImagePickerController를 사용하여 여러 이미지 뷰에 이미지를로드하는 방법

분류에서Dev

phpmail을 사용하여 이메일 본문에 동적 이미지를 추가하는 방법

분류에서Dev

imagemagick을 사용하여 이미지의 한 부분을 제거하는 방법

분류에서Dev

Heroku에서 ImageMagick을 사용하여 PNG 이미지를 조작하는 방법

분류에서Dev

TensorFlow : 여러 이미지에 동일한 이미지 왜곡을 적용하는 방법

분류에서Dev

일부 ML 기술을 사용하여 사용 가능한 ROI MASK를 사용하여 곰팡이 이미지에서 ROI를 추출하는 방법

분류에서Dev

일부 ML 기술을 사용하여 사용 가능한 ROI MASK를 사용하여 곰팡이 이미지에서 ROI를 추출하는 방법

분류에서Dev

imagemagick을 사용하여 이미지 그룹 일괄 추가

분류에서Dev

PIL을 사용하여 텍스트 만있는 이미지를 다른 이미지에 추가하는 방법

분류에서Dev

ImageMagick을 사용하여 PDF를 JPG 이미지로 변환-파일 이름을 0으로 채우는 방법?

분류에서Dev

ImageMagick을 사용하여 PDF를 JPG 이미지로 변환-파일 이름을 0으로 채우는 방법?

분류에서Dev

배열을 사용하여 여러 이미지를 에코하는 방법

분류에서Dev

PHP 양식을 사용하여 한 번에 여러 이미지를 ulpload하는 방법은 무엇입니까?

분류에서Dev

SDWebImage를 사용하여 여러 크기의 이미지에 대한 이미지를 캐시하는 방법

분류에서Dev

이미지 Blob URL을 유지하는 방법-Blob URL이있는 이미지를 여러 div에 추가

분류에서Dev

imagemagick을 사용하여 세로로 2 개의 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

PIL Python을 사용하여 이미지에 텍스트를 추가 한 후 이미지의 원래 색상을 유지하는 방법은 무엇입니까?

분류에서Dev

Matlab을 사용하여 이미지의 일부를 추출하는 방법

분류에서Dev

VaadinServlet을 사용하여 이미지에 대한 RequestHandler를 설정하는 방법

분류에서Dev

FFMPEG에서 여러 오디오 파일을 결합하면서 스틸 이미지를 추가하는 방법

분류에서Dev

파일에서 이미지를 추출하고 파이썬을 사용하여 목록에 넣는 방법

분류에서Dev

한 페이지에 여러 이미지 사본을 인쇄하는 방법

분류에서Dev

한 페이지에 여러 이미지 사본을 인쇄하는 방법

분류에서Dev

Itext를 사용하여 기존 PDF에 이미지 파일을 추가하고 고유 한 이름을 선언하는 방법은 무엇입니까?

분류에서Dev

반송파를 사용하여 여러 이미지를 추가하는 방법

분류에서Dev

docker- 동일한 이미지를 사용하여 여러 컨테이너를 만드는 방법을 작성하십시오.

분류에서Dev

배열을 사용하여 이전 항목을 저장하지 않고 angularJS를 사용하여 동일한 페이지에 항목을 추가하는 방법

분류에서Dev

동일한 투영법을 사용하여 이미지 위에 선 그리기

Related 관련 기사

  1. 1

    픽셀 행렬을 사용하여 동일한 플롯에 여러 이미지를 배치하는 방법

  2. 2

    동일한 UIImagePickerController를 사용하여 여러 이미지 뷰에 이미지를로드하는 방법

  3. 3

    phpmail을 사용하여 이메일 본문에 동적 이미지를 추가하는 방법

  4. 4

    imagemagick을 사용하여 이미지의 한 부분을 제거하는 방법

  5. 5

    Heroku에서 ImageMagick을 사용하여 PNG 이미지를 조작하는 방법

  6. 6

    TensorFlow : 여러 이미지에 동일한 이미지 왜곡을 적용하는 방법

  7. 7

    일부 ML 기술을 사용하여 사용 가능한 ROI MASK를 사용하여 곰팡이 이미지에서 ROI를 추출하는 방법

  8. 8

    일부 ML 기술을 사용하여 사용 가능한 ROI MASK를 사용하여 곰팡이 이미지에서 ROI를 추출하는 방법

  9. 9

    imagemagick을 사용하여 이미지 그룹 일괄 추가

  10. 10

    PIL을 사용하여 텍스트 만있는 이미지를 다른 이미지에 추가하는 방법

  11. 11

    ImageMagick을 사용하여 PDF를 JPG 이미지로 변환-파일 이름을 0으로 채우는 방법?

  12. 12

    ImageMagick을 사용하여 PDF를 JPG 이미지로 변환-파일 이름을 0으로 채우는 방법?

  13. 13

    배열을 사용하여 여러 이미지를 에코하는 방법

  14. 14

    PHP 양식을 사용하여 한 번에 여러 이미지를 ulpload하는 방법은 무엇입니까?

  15. 15

    SDWebImage를 사용하여 여러 크기의 이미지에 대한 이미지를 캐시하는 방법

  16. 16

    이미지 Blob URL을 유지하는 방법-Blob URL이있는 이미지를 여러 div에 추가

  17. 17

    imagemagick을 사용하여 세로로 2 개의 이미지를 추가하는 방법은 무엇입니까?

  18. 18

    PIL Python을 사용하여 이미지에 텍스트를 추가 한 후 이미지의 원래 색상을 유지하는 방법은 무엇입니까?

  19. 19

    Matlab을 사용하여 이미지의 일부를 추출하는 방법

  20. 20

    VaadinServlet을 사용하여 이미지에 대한 RequestHandler를 설정하는 방법

  21. 21

    FFMPEG에서 여러 오디오 파일을 결합하면서 스틸 이미지를 추가하는 방법

  22. 22

    파일에서 이미지를 추출하고 파이썬을 사용하여 목록에 넣는 방법

  23. 23

    한 페이지에 여러 이미지 사본을 인쇄하는 방법

  24. 24

    한 페이지에 여러 이미지 사본을 인쇄하는 방법

  25. 25

    Itext를 사용하여 기존 PDF에 이미지 파일을 추가하고 고유 한 이름을 선언하는 방법은 무엇입니까?

  26. 26

    반송파를 사용하여 여러 이미지를 추가하는 방법

  27. 27

    docker- 동일한 이미지를 사용하여 여러 컨테이너를 만드는 방법을 작성하십시오.

  28. 28

    배열을 사용하여 이전 항목을 저장하지 않고 angularJS를 사용하여 동일한 페이지에 항목을 추가하는 방법

  29. 29

    동일한 투영법을 사용하여 이미지 위에 선 그리기

뜨겁다태그

보관