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
'Nice programing' 카테고리의 다른 글
한 사각형의 크기를 다른 사각형 내에서 가능한 최대 크기로 조정하려면 어떻게합니까? (0) | 2020.12.07 |
---|---|
특수 문자가 포함 된 ANSI 인코딩 파일을 읽는 방법 (0) | 2020.12.07 |
Java에서 고유 한 컴퓨터 식별자 (예 : 디스크 ID 또는 마더 보드 ID)를 얻는 방법은 무엇입니까? (0) | 2020.12.07 |
파이썬 함수에서 주어진 값에 인수를 바인딩하는 방법은 무엇입니까? (0) | 2020.12.07 |
AES / CBC 및 AES / ECB 암호화 후 데이터 크기 (0) | 2020.12.07 |