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
-sample
-scale
-adaptive-resize
'program story' 카테고리의 다른 글
virtualenv 대신 글로벌 사이트 패키지에 pip 설치 (0) | 2020.09.25 |
---|---|
const 멤버 함수가 정적 데이터 멤버를 수정할 수있는 이유는 무엇입니까? (0) | 2020.09.25 |
어떤 실제 WPF 애플리케이션이 있습니까? (0) | 2020.09.25 |
CC, gcc 및 g ++의 차이점은 무엇입니까? (0) | 2020.09.25 |
SQL Server "텍스트"데이터 형식의 WHERE 절 (0) | 2020.09.25 |