ImageMagick을 사용하여 이미지를 둥근 직사각형으로 자르기

ImageMagick을 사용하여 이미지를 둥근 직사각형으로 자르기

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

저작권 문제로 결과를 여기에 게시할 수는 없지만,이 사진.

관련 정보