0

NodeJs에 Facebook 용 워터 마킹 된 임베드 이미지를 생성해야합니다. 일부 웹 사이트의 페이스 북 게시물에 banner on their image이 있습니다.NodeJs를 사용하면 무엇이 가장 우아한 방법이 될지 궁금합니다 (즉, 다른 곳에서 실행되는 Photoshop 액션이나 PHP 스크립트보다 더 나은 점). 올바른 형식으로 이미지를 자르고 ImageMagik과 함께 오버레이 PNG를 추가하면 실행 가능한 opion이 될 것입니다. 이 간단한 기능을 제공하는 온라인 서비스에 대해 알고 있습니까?og에 오버레이 추가 : 이미지

이 리소스는 FB에서 거의 새로 고쳐지지 않으므로 디스크에 저장하지 않고 즉시 생성합니다.

답변

0

ImageMagick에서 이미지 위에 -annotate 및 composite를 사용하여 배너 이미지를 만들 수 있습니다. 예를 들어 이미지로 시작하는 경우 상단에 비슷한 배너를 넣고 싶다고 가정 해 보겠습니다. 원하는 너비의 반투명 배경색 이미지를 만들어 이미지와 원하는 높이 및 포인트 크기에 맞 춥니 다. 그런 다음 이미지의 상단에서 합성합니다. 당신이 반투명 그라데이션 배너를 원하는 경우 다음과 같이

convert UT-copy-social.png.jpeg \ 
\(-size 1200x90 xc:"rgba(255,0,0,0.5)" -font Arial -pointsize 64 \ 
-fill white -gravity east -annotate +50+0 "TEST" \) \ 
-gravity north -compose over -composite result.jpg 

enter image description here

, 다음을 수정

convert UT-copy-social.png.jpeg \ 
\(-size 90x1200 gradient:"rgba(255,0,0,0.5)-rgba(255,0,255,0.5)" \ 
-rotate 90 -font Arial -pointsize 64 -fill white \ 
-gravity east -annotate +50+0 "TEST" \) \ 
-gravity north -compose over -composite result2.jpg 

enter image description here

또한 -draw 또는과 유사 그것을 할 수 있습니다 상표:. http://www.imagemagick.org/Usage/text/

+0

감사합니다. –