일련의 사진 아래에 사진 연결

일련의 사진 아래에 사진 연결

이에 대한 간단한 명령이 있을 것이라고 확신하지만 찾을 수 없습니다.

기본적으로 다른 사진 아래에 사진을 겹치지 않고 연결하고 싶습니다. 또한 이상적으로는 동일한 하단 이미지가 연결되는 200개의 상단 이미지에 대해 이 프로세스를 자동화할 수 있는 명령을 원합니다. 모든 이미지의 너비가 동일하므로 변환이 필요하지 않습니다.

"stitch -below top.png Bottom.png"와 같은 프로그램을 찾고 있습니다. Montage와 같은 옵션을 탐색했지만 필요에 따라 작동하도록 할 수 없는 것 같습니다. 조언을 구합니다.

답변1

먼저 터미널을 열고 sudo apt-get install imagemagick.

이제 모든 이미지를 동일한 폴더에 배치하면 터미널에서 쉽게 액세스할 수 있습니다. 상단 이미지를 모두 자체 폴더에 넣고 하단 이미지를 다른 곳에 보관하여 작업을 단순화합니다.

를 입력하면 cd DIRNAMEDIRNAME을 사진이 저장된 폴더 이름으로 바꿔야 합니다. 예를 들어 /home/mark/collating저는 이 목적으로 사용합니다.

이제 쉘이 올바른 폴더에 있고 imagemagick이 설치되었으므로 다음을 사용하여 이미지를 서로 붙입니다.

convert -append image1.jpg image2.jpg output.jpg

그러면 image1과 image2라는 두 개의 이미지를 가져와 image1의 하단에 image2를 붙여 결과를 output.jpg라는 파일로 저장합니다.

이를 자동화하려면 이와 같은 스크립트를 사용할 수 있습니다. 올바른 위치를 가리키도록 변수를 변경해야 합니다.

#! /bin/bash

#   Replace the values of these variables with the locations of your tops and the bottom.
# The output directory must already exist!
#   "~/" is a shortcut for your home dir, FYI.

TopsDir="~/collating/tops" #Only the TOP images should be in this folder!
BottomImg="~/collating/bottom.png"
OutputDir="~/collating/complete"

[ -d "$TopsDir" -a -d "$OutputDir" ] && [ -f "$BottomImg" ] || { echo "One of the paths you supplied wasn't valid."; exit 1;}

cd "$TopsDir"

for TopImg in *; do
    convert -append "$TopImg" "$BottomImg" "$OutputDir/$TopImg"
done

gedit나 텍스트 편집기에 복사하여 붙여넣고변수 편집올바른 폴더를 가리키도록 합니다. (또는 하단 img 파일입니다.) collator.sh. 홈 디렉터리에 저장하면 다음 단계를 수행하는 데 편리합니다.

이제 터미널을 열고 파일을 저장한 위치로 이동합니다. (홈 디렉토리에 저장했다면 이미 거기에 있고, 그렇지 않으면 를 입력하십시오 cd /path/to/your/location.) chmod +x collator.sh파일 실행 권한을 부여하려면 입력하십시오.

이제 작업이 완료되었습니다. 스크립트를 실행하려면
입력하세요 . ./collator.sh이제 끝났습니다.

관련 정보