"이미지 데이터의 실제 바이트 크기를 변경하지 않고 Imagemagick로 DPI를 변경하고 싶습니다."
이것은 완전히 불가능합니다!
때문에:
more "Dots per Inch"
<==> more pixels per area
<==> more total pixels per image
<==> more total bytes per image
또한 실제로 DPI가 무엇인지 이해하지 못하는 것 같습니다.
- 인쇄물의 절대 크기 또는 화면이나 모니터에서 렌더링의 절대 크기를 알고있는 상황에서만 실용적 가치를 얻는 완전히 추상적 인 값입니다.
- 너비가 1 인치 인 정사각형에 동일한 72x72 픽셀 이미지를 '인쇄'할 수 있습니다. 출력물의 해상도는
72dpi
입니다.
- 1/4 인치 너비의 정사각형에도 '인쇄'할 수 있습니다
288dpi
.
- ( 참고 :
288dpi
1 인치 정사각형으로 '인쇄'하면 더 이상 같은 이미지가 아닙니다. 프린터 드라이버 나 다른 필터링 메커니즘을 통해 일부 추정이 수행되어 이미지가 아닌 288x288 픽셀 이미지가됩니다. 72x72 픽셀 이미지 ... )
- 두 출력물 모두 이미지 정보가 동일합니다. 288dpi 이미지에는 갑자기 더 많은 정보가 없습니다.
원본 72x72 픽셀 이미지를 1 인치 너비의 정사각형으로 인쇄하려면 이미지 크기288dpi
를 조정 해야합니다 (이 경우 이미지를 확대). 원본의 1 픽셀마다 새로운 고급 이미지의 4 픽셀이 필요합니다. 이제이 4 픽셀 (3 개의 새 픽셀)에 어떤 색상 값이 있어야하는지 계산하는 데 사용할 수있는 다양한 알고리즘이 있습니다.
- 원래 픽셀과 동일하게 만들 수 있습니다 (매우 "원시"알고리즘 인
- 또는 인접한 픽셀의 색상 값으로 원본 픽셀의 색상 값을 평균화 할 수 있습니다.
어쨌든 각각 288 픽셀 (288x288 픽셀) 인 288 행의 픽셀로 구성된 더 큰 이미지를 만듭니다.
"그림-> 인쇄 크기"를 진행할 때 Gimp가 수행하는 작업 : 절대 픽셀 크기에서 필요한 변경 사항을 다시 계산하는 과정을 단순화하여보다 사용자 친화적입니다. 이 목적을 위해...
- ... 먼저 주어진 프린터가 인쇄 해상도를 임의로 변경할 수 없기 때문에 DPI에 대해 먼저 묻습니다 (일부는 1 개가 아니라 2 또는 3 개의 다른 해상도를 제공 할 수 있음). 인쇄 할 해상도를 묻습니다. 그것이 첫 번째 정보입니다.
- 그런 다음 두 번째 정보를 요청합니다 . 용지에 출력물을 표시 할 크기 (
cm
, mm
또는 inch
)입니다.
이 두 정보 조각에 따르면 Gimp는 요청 된 해상도에서 요청 된 공간을 채우기 위해 사용해야하는 총 픽셀 수 (원래 픽셀 수에서 외삽)를 계산합니다.
그러나 더 많은 픽셀을 포함하여 래스터 이미지를 확장하면 실제 정보가 추가되지 않으며 가상의 '품질'만 추가됩니다. 스케일 업 알고리즘이 '좋은'알고리즘이면 사람의 눈에 더 좋게 보일 수 있습니다 . 그리고 간단한 알고리즘과 같이 기존 픽셀을 두 배, 고음 또는 네 배로 늘리면 추한 것처럼 보입니다.
래스터 이미지의
경우 DPI 설정은 인쇄 또는 표시 의 맥락에서만 관련이있습니다. 프린터 나 모니터가 고정 해상도를 제공했기 때문에. 따라서 그것은 단지 정보입니다 ...
- ... 프린터 드라이버 또는
- ... 인쇄를 지원하는 이미지 처리 응용 프로그램
알 필요가있다.
그리고 ImageMagick이 설명서는 나와 함께 전체 일치한다 :
-density width
-density widthxheight
장치 에 렌더링 할 이미지의 가로 및 세로 해상도를 설정하십시오 .
그러나 벡터 이미지 또는 파일 형식
(예 : PDF 또는 PostScript)의 경우 DPI 설정은 래스터 화 와 관련하여 매우 중요합니다. DPI가 높을수록 더 많은 사진 정보가 래스터 형식으로 전송되므로 실제 원본 품질의 세부 정보가 더 많이 보존됩니다. 주어진 크기의 벡터 이미지를 변환하는 경우mm
,cm
또는inch
보다 높은 DPI 래스터에 직접 이미지의 전체 픽셀의 높은 숫자로 변환한다.
또한 ImageMagick은 '인쇄'를 지원하지 않습니다. 대신 ImageMagick 만 ...
- ... 주어진 래스터 형식에서 다른 래스터 형식으로 파일을 변환합니다.
- ... 또는 래스터 이미지의 크기를 줄이거 나 늘립니다.
- ... 또는 특정 알고리즘에 따라 색상 값을 변경합니다.
- ... 또는 이미지를 자르고, 오버레이하고, 뒤집거나, 대칭합니다.
- ... 그리고 뭐 ...
조작 된 이미지를 인쇄하려면 다른 프로그램을 사용해야합니다.
일부 이미지 형식 (TIFF, PNG, ...)은 내부적으로 메타 데이터에 DPI 설정 저장을 지원합니다.
그러나 이것은 기본 래스터 이미지를 변경하지 않는 '힌트'속성에 지나지 않습니다. 이것이 당신이이 발견을 한 이유입니다 :
"파일을 확인하면 동일하게 유지됩니다."
이 '힌트'는 프린터 드라이버 또는 LaTeX와 같은 페이지 작성 프로그램에 의해 자동으로 평가 될 수 있습니다. 이러한 DPI '힌트'가없는 경우 (또는 LaTeX가 예상 한 방식으로 자신을 표시하지 않는 경우) LaTeX는 여전히 페이지에서 주어진 이미지를 원하는 방식으로 렌더링하도록 명령 할 수 있어야합니다. 이미지 주변에 좀 더 명확한 LaTeX 코드가 필요합니다!
일부 다른 이미지 형식 (JPEG (?), BMP, ...)은 내부 메타 데이터에 DPI 힌트 저장을 지원하지 않습니다.
따라서 Gimp는 이미지를 인쇄하려고하기 때문에 "그림-> 인쇄 크기"에서 수행하는 작업 만 지원합니다. ImageMagick을 사용하면 인쇄 할 수 없습니다.
인쇄 할 때 Gimp로하고 싶은 일을 계속하십시오. ImageMagick에는 의미가 없습니다.
동일한 추가 주제를 다른 단어로 설명하는 이 추가 IM 설명서 스 니펫 도 참조하십시오 .
남아있는 것은 이것입니다.
- Gimp로 이미지를 '조작'한 다음 결과를 LaTeX에 포함 시키면 페이지가 예상 한 것처럼 보입니다.
- 당신은 ImageMagick를 사용하여 이미지를 '조작'다음 라텍스 결과를 포함하면 페이지의 모습은 없습니다 당신이 기대처럼.
위 문제를 해결하려면 다음을 제공하십시오.
- ImageMagick 설치의 정확한 버전 (
convert -version
및의 전체 출력 convert -list configure
);
- (원본 샘플 이미지에 대한 링크)
- (Gimp에 의해 조작 된 동일한 이미지)
- (이미지 링크) ImageMagick이 조작 한 동일한 이미지.
이런 식으로 문제를 해결하는 데 도움을 줄 수 있습니다.
그러나 참고 : 이것은 현재 주제 / 헤드 라인이 묻는 것과는 다른 문제입니다. "이미지 데이터의 실제 바이트 크기를 변경하지 않고 Imagemagick으로 DPI를 변경하고 싶습니다"
최신 정보
위에서 언급 한 내용 이 여전히 일부 독자에게는 분명하지 않기 때문에 여기에 한 번 더 시도하십시오 ...
어쨌든 같이 주목 '결의' 또는 '고밀도' 이미지 파일 내부에, A는 메타 데이터 속성 . 파일에서 설명하는 실제 픽셀 수에는 영향을 미치지 않으며이 점에서 완전히 관련이 없습니다. 이미지를 인쇄, 렌더링 또는 표시 할 때 인쇄 또는 렌더링 장치 또는 응용 프로그램이 따를 수도 있고 따르지 않을 수도 있는 힌트 일뿐 입니다.
이를 위해 이미지 파일 내에 몇 개의 숫자 만 저장되어 있습니다. 이 숫자는 프린터와 같은 출력 장치를 나타내며 이미지를 표시 할 인치당 도트 (또는 픽셀) 수를 표시합니다. PostScript, PDF, MWF 및 SVG와 같은 벡터 형식의 경우 이미지에 사용되는 실제 좌표를 그리도록 픽셀 크기를 알려줍니다.
이미지 메타 데이터 내에서 ImageMagick이 지적한 해상도 값 이 응용 프로그램에서 인정 되지 않는 한 가지 예 는 Adobe Photoshop입니다. Photoshop은 원하는 인쇄 또는 디스플레이 해상도에 대한 힌트를 8bim 이라는 독점 프로파일에 저장 합니다. ImageMagick은 이미지 파일의 메타 데이터에 해상도 변경을 쓰라는 요청이 있어도이 프로파일을 건드리지 않습니다. 반면 Photoshop은 ImageMagick이 자체 8bim 프로파일을 보자 마자이 목적으로 정의 된 표준 메타 데이터 필드에 ImageMagick이 저장 한 모든 해상도 힌트를 무시 합니다.
OP는 제목을 선택해야합니다.
- '이미지의 실제 픽셀 수를 변경하지 않고 ImageMagick으로 DPI (메타 데이터 해상도 힌트)를 변경하고 싶습니다'
모든 오해를 피하기 위해 ...
^
자신의 답변 왼쪽 에있는 작은 아이콘을 클릭하여 자신의 평판을 얻 자마자 '수락'하는 것이 아니라 ' 투표'해야한다는 점을 기억 해야합니다. +15) ...