유닉스에서 이미지를 최고 30 %까지 잘라내는 방법?


15

이미지 상단에서 30 %를 잘라 내고 싶습니다. 나는 실로 큰 래스터 이미지를 작은 덩어리로 자르는 방법을 알고 있습니까? 그러나 절대 값 크기로만 convert0에서 끝까지 의 거리 측정을 찾을 수 없기 때문에 성공적인 접근 방식은 없습니다 . 의사 코드

convert -crop-y -units-percentage 0x30 heart.png 

그림 1 입력도

여기에 이미지 설명을 입력하십시오

LaTeX로 작업을 수행 할 수 adjustbox있지만 pdf 파일의 출력은 실제로 최종 결과가 아니라 프레젠테이션입니다. 따라서 pdf 문서에서 이미지를 복사하면 원본 이미지가 생성됩니다. 따라서이 접근법은 실패했습니다.


1
imagemagick를 사용 identify하여 이미지의 크기를 확인할 수 있습니다 .
pfnuesel

일반적인 방법은을 사용하여 명령 행에 필요한 값을 삽입하는 것 $(command)입니다. 그런 다음 필요한 값을 계산할 수있는 명령 줄을 작성하면됩니다. 여기에서 이미지를 설명하고 필요한 값을 일치시키고 필요한 계산을 수행하고 결과를 인쇄 할 수있는 awk로 파이프를 변환하도록 요청하십시오.
Thorbjørn Ravn Andersen

답변:


23

당신은 수있는 이미지의 비율 잘라 당신은 또한해야합니다 (왼쪽 상단 모서리를 기준으로 기본적으로하는 오프셋 계산 작물에 순서대로)이 경우, 이미지의 높이와 너비를 얻기 위해 추가 명령을 실행하지 않도록 불구을 작물 중력을 기준으로 (자르기 오프셋 위치가 이미지의 왼쪽 아래 모서리를 기준으로) :

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

확인이 방법은 작동합니다! -- NorthWest아래에서 자르기 위해이 방법 등을 반대로 바꿀 수 있습니다 . 큰!
Léo Léopold Hertz 준영

5

명령은 다음과 같아야합니다.

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@ LéoLéopoldHertz 준영 질문을 오해하고, 편집 해주세요
GAD3R

1
새로운 접근 방식은 백분율이 아닌 절대 단위로 줄어 듭니다. 이제 위에서부터 올바른 절단 방향입니다.
Léo Léopold Hertz 준영
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.