Nice programing

ImageMagick을 사용하여 더 큰 캔버스 안에 이미지 배치

nicepro 2020. 12. 7. 20:38
반응형

ImageMagick을 사용하여 더 큰 캔버스 안에 이미지 배치


ImageMagic을 시작하고이 작업을 수행하는 방법을 찾으려고합니다. 이미지의 높이가 50 픽셀 또는 너비가 50 픽셀 미만인 경우 이미지의 가로 / 세로 중앙에 배치 (크기 조정되지 않음)하고 싶습니다. 흰색 배경 위에 새로운 50x50 픽셀 캔버스-새 이미지로 저장합니다. ImageMagick으로 이것이 가능한지 아는 사람이 있습니까? 감사!


이 작업을 수행하기 위해 -extent를 사용했습니다.

convert input.jpg -gravity center -background white -extent 50x50  output.jpg

이미지를 내부 70 %로 축소하는 것을 제외하고는 똑같이하고 싶었습니다. 나는 이것을 사용했다 :

convert input.png -resize 70%x70% -gravity center -background transparent -extent 72x72 output.png

정확히 무엇을 요청했는지는 아니지만 누군가를 도울 것입니다.).


많은 예제를 보려면 절단 및 테두리참조하십시오 . 다음과 같은 간단한 방법이 있습니다.

convert input.png -bordercolor Black -border 5x5 output.png

물론 입력 이미지의 크기를 기준으로 추가 할 테두리 크기를 계산해야합니다 (있는 경우). ImageMagick API를 사용하고 있습니까, 아니면 명령 줄 도구 만 사용하고 있습니까?


나는 한 번이 코드를 사용하여 흰색 배경의 새 캔버스 중앙에 이미지를 배치했습니다. 이것이 당신을 도울 수 있기를 바랍니다

convert -background white -gravity center your_image.jpg -extent 50x50 new_image.jpg

나는 이것을 시도했다 :

convert test.jpg -resize 100x100 -background black -gravity center -extent 100x100 output.png

이를 위해 단일 컴포지션사용할 수 있습니다 . 따라서 다음과 같이 보일 것입니다.

convert -size 50x50 xc:white null: ( my_image.png -coalesce ) -gravity Center -layers Composite -layers Optimize output.png


소스 이미지를 수정하려면 mogrify를 사용해야합니다.

mogrify -gravity center -background white -extent 50x50  source.jpg

참고 URL : https://stackoverflow.com/questions/1787356/use-imagemagick-to-place-an-image-inside-a-larger-canvas

반응형