워터마크 이미지의 크기를 조정하는 BASH 스크립트가 있습니다.
#!/bin/bash
echo "Which file to watermark?"
read -e "filetowatermark"
echo "Which file to use as watermark?"
read -e "watermarkfile"
convert "$filetowatermark" "$watermarkfile" +distort affine "0,0 0,0 %[w],%[h] %[fx:t?v.w*(u.h/v.h*0.05):s.w],%[fx:t?v.h*(u.h/v.h*0.05):s.h]" -shave 1 -gravity southeast -geometry +200+200 -compose hard-light -composite "$filetowatermark"-signed.png
스크립트는 다음을 기반으로 합니다.http://www.imagemagick.org/discourse-server/viewtopic.php?t=34883.
워터마크 이미지에 최대 크기(예: 40픽셀 높이)를 제공할 수 있는 방법이 있습니까?
답변1
먼저 워터마크 파일을 변환한 다음 크기가 조정된 워터마크 파일을 사용하여 워터마크 파일이 40px보다 크지 않은지 확인할 수 있습니다.
#!/bin/bash
echo "Which file to watermark?"
read -e "filetowatermark"
echo "Which file to use as watermark?"
read -e "watermarkfile"
convert "$watermarkfile" -resize 40x200\> "small$watermarkfile"
convert "$filetowatermark" "small$watermarkfile" +distort affine "0,0 0,0 %[w],%[h] %[fx:t?v.w*(u.h/v.h*0.05):s.w],%[fx:t?v.h*(u.h/v.h*0.05):s.h]" -shave 1 -gravity southeast -geometry +200+200 -compose hard-light -composite "$filetowatermark"-signed.png
rm "small$watermarkfile"
나는 스크립트를 테스트하지 않았습니다. 변경 사항은 다음과 같습니다.
- 워터마크 파일의 크기가 조정되었습니다.
- 크기가 조정된 워터마크 사용
- 크기가 조정된 워터마크는 이후에 제거됩니다.
여기에서 크기 조정 솔루션을 찾았습니다.https://stackoverflow.com/questions/40007722/resize-with-imagemagick-with-a-maximal-width-height