다음을 사용하여 이미지의 해상도를 변경하는 여러 방법을 찾았습니다 convert
.
-sample
-resample
-scale
-resize
-adaptive-resize
-thumbnail
그 차이점은 무엇입니까?
가로 세로 비율이 고정 된 다양한 크기의 큰 그림 축소판을 만들어야하는 경우 (자르기 필요)-최선의 선택은 무엇입니까?
다음을 사용하여 이미지의 해상도를 변경하는 여러 방법을 찾았습니다 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 장치에서 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
지시문 의 몇 가지 (설명!) 예를 보여줍니다 . 각 그림은 정확한 크기 조정 방법의 '세부 사항'에 따라 다른 결과를 보여줍니다.