program story

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

inputbox 2020. 9. 25. 07:51
반응형

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


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

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

그 차이점은 무엇입니까?

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


크기 조정

-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 장치 3 인치 4인치가 이미지의 크기를 조절한다.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지시문 의 몇 가지 (설명!) 예를 보여줍니다 . 각 그림은 정확한 크기 조정 방법의 '세부 사항'에 따라 다른 결과를 보여줍니다.


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

If you had sample images, this would be even more perfect :-)

-resize

google play with -resize (8.0 kB)

-sample

-sample (2.2kB)

-scale

-scale (7.0 kB)

-adaptive-resize

enter image description here (4.3 kB)

참고URL : https://stackoverflow.com/questions/8517304/what-is-the-difference-for-sample-resample-scale-resize-adaptive-resize-thumbnai

반응형