Imagemagick: 워터마크 이미지의 최대 높이를 설정할 수 있나요?

Imagemagick: 워터마크 이미지의 최대 높이를 설정할 수 있나요?

워터마크 이미지의 크기를 조정하는 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

관련 정보