
ImageMagick을 사용하여 다음과 같은 이미지를 변환하려면 어떻게 해야 합니까?이것투명한 배경에 둥근 사각형이 있는 PNG로 변환하시겠습니까?
세트의 모든 이미지에 깨끗한 테두리가 있는 것은 아니므로 -trim
. CSS'와 동일한 ImageMagick을 수행 border-radius: 4.75% / 3.5%
하여 카드에 마스크를 적용하고 결과를 둥근 사각형이 포함된 PNG로 저장하고 싶습니다 .
답변1
몇 시간 후에 ImageMagick의 문서를 조사한 끝에 그 방법을 찾았습니다.
먼저 마스크 역할을 할 둥근 직사각형을 만듭니다.
convert -size 672x936 xc:black -fill white -draw "roundRectangle 0,0,672,936 32,33" generatedcardmask.png
이것이 어떻게 작동하는지 자세히 알고 싶다면 다음을 읽어보세요.ImageMagick의 전체 명령줄 구조,마스크 만들기그리고모양 그리기.
둥근 직사각형의 모서리 너비와 높이에 대해 다음과 같이 계산했습니다.
- 너비: 672px * 4.75% = 31.92px (32px로 반올림)
- 높이: 936px * 3.5% = 32.76px (33px로 반올림)
그러면 다음 PNG가 생성됩니다.
그런 다음 원본 이미지를 가져와 이 마스크 PNG를 사용하여 알파 값을 바꿀 수 있습니다.
convert tsp-156-fortune-thief.jpg generatedcardmask.png -alpha Off -compose CopyOpacity -composite -colorspace RGB test.png
저작권 문제로 결과를 여기에 게시할 수는 없지만,이 사진.