설치방법

우분투 Software Center -> Image Magic(Display) 설치

워터마크 삽입방법

gravity를 SouthEast로 설정하면 이미지 오른쪽 아래에 워터마크가 삽입된다.

$ composite -dissolve 30% -gravity SouthEast 워터마크이미지경로 원본이미지경로 새로저장할이미지경로

테두리 삽입방법

$ convert 원본.png -shave 1x1 -bordercolor black -border 1 결과.jpg    

테두리 여백을 모두 trim후 동일하게 white 여백을 주고 테두리로 감싸는 명령은 아래와 같다.

$ convert 원본.png -flatten -fuzz 1% -trim +repage 결과.png
$ convert 결과.png -shave 1x1 -bordercolor white -border 10 결과.jpg
$ convert 결과.png -shave 1x1 -bordercolor black -border 1 결과.jpg

벌크(배치) 작업을 통한 워터마크 자동화

인터넷 검색을 통해 아래와 같이 쉘스크립트를 만들어 동작시켜보니 잘 동작 하였다. 워터마크가 생성된 이미지를 의도적으로 원본에 덮어쓰게 만들었다.

쉘 스크립트는 없는 파일 확장자 발견시 에러 메세지를 출력하지만 사용하는데 지장은 없다. (필자의 스타일상 찝찝하지만 더 큰 시간과 노력을 들이는게 아깝다는 생각이다.)

#!/bin/bash

. ~/.bashrc

mkdir watermark
for i in ./*.jpg ./*.jpeg ./*.png
do
    filename=$(basename "$i")
    outputname="watermark/$filename"
    echo $filename
    composite -dissolve 30% -gravity SouthEast ~/kwangsiklee.png $filename $outputname
done

벌크(배치) 작업을 통한 테두리 자동화

#!/bin/bash

. ~/.bashrc

mkdir border
for i in ./*.jpg ./*.jpeg ./*.png
do
    filename=$(basename "$i")
    outputname="border/$filename"
    echo $filename
    convert $filename -shave 1x1 -bordercolor black -border 1 $outputname
done

벌크(배치) 작업을 통한 테두리 자동화 및 auto trim

#!/bin/bash

. ~/.bashrc

mkdir border
for i in ./*.jpg ./*.jpeg ./*.png
do
    filename=$(basename "$i")
    outputname="border/$filename"
    echo $filename
    convert $filename  -flatten -fuzz 1% -trim +repage $outputname
    convert $outputname -shave 1x1 -bordercolor white -border 10 $outputname
    convert $outputname -shave 1x1 -bordercolor black -border 1 $outputname
done    

resize 자동화

#!/bin/bash

. ~/.bashrc

mkdir resize
for i in ./*.jpg ./*.jpeg ./*.png
do
    filename=$(basename "$i")
    outputname="resize/$filename"
    echo $filename
    convert $filename -resize $1 $outputname
done 

샘플 보기

샘플이미지를 보면 아래와 같이 워터마크가 삽입됨을 알 수 있다.