ImageMagick 변환에서 샘플 / 리 샘플 / 스케일 / 크기 조정 / 적응 크기 조정 / 썸네일 연산자의 차이점은 무엇입니까?


84

다음을 사용하여 이미지의 해상도를 변경하는 여러 방법을 찾았습니다 convert.

-sample
-resample
-scale
-resize
-adaptive-resize
-thumbnail

그 차이점은 무엇입니까?

가로 세로 비율이 고정 된 다양한 크기의 큰 그림 축소판을 만들어야하는 경우 (자르기 필요)-최선의 선택은 무엇입니까?


2
이 URL- ImageMagick v6 예제-크기 조정 또는 크기 조정 이 도움이 될 것입니다.
하비

답변:


136

크기 조정

-resize 400x300+20+30( 아래 -scale-sample예제 와 같이 ) 입력을 픽셀 크기가 400x300. 또한 출력을 오른쪽으로 20 픽셀, 아래쪽으로 30 픽셀 이동합니다. 또한 다음과 같은 몇 가지 차이점이 있습니다 -scale.

  • -resize-filter( ! 사용 하기 전에 명령 줄에서 발생해야하는) 의 추가 설정을 지원합니다 -resize.

  • -filter 확대의 경우 추가 된 픽셀의 색상에 사용할 정확한 알고리즘을 결정하거나 축소의 경우 인접 픽셀 중 일부가 제거 될 때 나머지 픽셀에 사용할 색상을 결정합니다.

  • 지원되는 필터 목록을 보려면 convert -list filter.

  • -filter point -resize 400x300동일한 결과를 생성 -sample 400x300하지만 여전히 약간 느리게 실행됩니다.

  • (before)와 함께 설정하지 않으면 -resize변환이 기본적으로 -filter Lanczos더 느리지 만 새로 추가 된 모든 픽셀에 대해 주변 픽셀의 색상을 고려하기 때문에 -filter point생성 ( 가장 가까운 픽셀을 사용 )보다 훨씬 더 나은 품질을 생성합니다. 새로 추가 된 픽셀의 색상을 결정하는 인접 규칙).

견본

-sample 400x300입력 이미지를 픽셀 크기가 인 출력 이미지로 변환합니다 400x300. 그러나 다음과 같은 몇 가지 매우 중요한 차이점이 있습니다 -resize.

  • -sample의 추가 설정을 지원하지 않습니다 -filter. 어쨌든 설정 -filter하면 무시됩니다.

  • 확대 할 때 (입력 이미지 크기가보다 작을 수 있기 때문에 400x300) 픽셀이 블록으로 복제됩니다.

  • 축소 할 때 (입력 이미지 크기가보다 클 수 있기 때문에 400x300) 픽셀은 매우 간단한 알고리즘으로 하위 샘플링됩니다. 일부 행과 열은 단순히 건너 뜁니다.

  • geometry 인수 는 출력에 대한 오프셋 지시문을 존중하는와 달리 오프셋 부분을 -sample지원하지 않습니다 .-resize

  • 출력은 입력 이미지보다 더 많은 (다른) 색상을 가질 수 없습니다. 그래도 색상이 적을 수 있습니다.

  • 따라서 -sample매우 빠르지 만 (보다 빠름 -resize) 출력 품질은 (보통) 더 나쁩니다. 결과 출력에서 극단적 인 차단앨리어싱 효과를 쉽게 얻을 수 있습니다 .

  • 의 중요한 기능 중 하나 -sample는 원본 이미지의 일부 색상이 사라질 수 있지만 새 이미지에 새 색상이 포함되지 않는다는 것입니다.

재 샘플

-resample대상 이미지 의 픽셀 지오메트리 가 아니라 원하는 XxY 해상도 를 매개 변수로 사용 합니다. 이 연산자의 목적은 이미지 의 렌더링 된 크기 를 유지하는 것입니다. 300 DPI로 렌더링하는 장치에서 이미지가 4 인치 x 3 인치라고 가정합니다. 그런 다음 또는 요청 하면 72 DPI 장치에서 4 인치 x 3 인치 크기가되도록 이미지 크기를 조정합니다.XxY-resample 72-resample 72x72

  • 이 작업은 메타 데이터에 원하는 해상도가 이미 저장되어있는 이미지에서만 작동합니다 (모든 이미지 형식이 이미지 해상도 개념을 지원하는 것은 아닙니다 (JPEG, PNG 및 TIFF)).

  • 소스 이미지가 이미지 해상도에 대한 내부 지원이 누락 된 형식 인 경우 해상도 를 지정 하기 전에-density 명령 줄 에서 이미지의 (가정) 원래 해상도를 지정해야합니다 .-resample

규모

-scale 400x300를 사용하는 것처럼 동일한 결과를 생성합니다 (그러나 모든 필터 처리를 방지하기 때문에 더 빠름) -filter box -resize 400x300. 또한 현재 -filter설정을 완전히 무시 합니다.

  • 축소 할 때 각 입력 픽셀 색상을 함께 평균하여 픽셀 색상을 대체하여 이미지 크기를 변경합니다.

  • 확대 할 때 필요한 추가 픽셀에 대해 각 입력 픽셀을 단순히 복제합니다.

적응 형 크기 조정

-adaptive-resize 400x300지오메트리 매개 변수 의 오프셋 부분을 지원하지 않거나 ( 설정된 경우 무시 함) 설정이있는 경우 무시합니다 .-gravity

  • 크기를 조정할 때 기본적으로 데이터 종속 삼각 측량을 사용합니다 (를 추가로 지정하여 크기 조정 방법을 재정의하지 않는 한 -filter [something]).

썸네일

-thumbnail다음과 같은 -resize몇 가지 차이점이 있습니다.

  • 속도에 최적화되어 있습니다.

  • 또한 축소판의 파일 크기를 줄이기 위해 포함 된 모든 색상 프로필을 제거합니다.


다음 답변은 -resize지시문 의 몇 가지 (설명!) 예를 보여줍니다 . 각 그림은 정확한 크기 조정 방법의 '세부 사항'에 따라 다른 결과를 보여줍니다.


4
감사합니다. ImageMagick 문서보다 훨씬 더 의미가 있습니다.
폴 Brannan

당신은 샘플 이미지를 가지고 있다면,이 :-) 더있을 완벽 것
치로 틸리郝海东冠状病六四事件法轮功

@KurtPfeifle : 우선, 매우 유익한 답변에 감사드립니다. Imagemagick에 대한 좋은 책이나 문서 pdf를 제안 해 주시겠습니까? 내가 지금 가지고있는 최선의 접근 방식은 Imagemagick의 모든 페이지를 긁어 읽는 시간을 줄이는 것입니다. 그러나 그것은 많은 정보입니다 (제 생각에는 항상 충분히 설명 적이지는 않습니다). 도움을 주시면 감사하겠습니다.
saurabheights

5

Ciro Santilli가 말했듯이 新疆 改造 中心 六四 事件 法轮功 :

샘플 이미지가 있다면 더 완벽 할 것입니다. :-)

-크기 조정

-resize로 구글 플레이 (8.0KB)

-견본

-견본 (2.2kB)

-규모

-규모 (7.0KB)

-적응 크기 조정

여기에 이미지 설명 입력 (4.3KB)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.