설치방법
우분투 Software Center -> Image Magic(Display) 설치
워터마크 삽입방법
gravity를 SouthEast로 설정하면 이미지 오른쪽 아래에 워터마크가 삽입된다.
테두리 삽입방법
테두리 여백을 모두 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
샘플 보기
샘플이미지를 보면 아래와 같이 워터마크가 삽입됨을 알 수 있다.