2009-10-11 4 views
6

필자가 작성한 Java 다이어그램 도구를 사용하여 다이어그램을 만들었습니다. 대부분 흑백 다이어그램과 아쿠아 블록 및 비정기 다른 색상이 포함되어 있습니다. 현재 JPG 파일로 저장 중이며 인쇄 주문형으로 준비중인 책에 삽입하려고합니다.PNG 파일 용 DPI 설정

이 책은 나중에 PDF로 변환 될 OpenOffice ODT 파일입니다.

현재 그들은 JPG 파일을 사용하고 있지만 사용하는 인쇄 기능에는 300 DPI가 필요하므로 xDensity 및 yDensity를 300으로 설정하고 getUtits()를 사용하여 resUnits를 설정 한 다음 다이어그램을 확장하여 다이어그램 도구를 수정했습니다. 3의 계수 (300/96). IMO 결과는 꽤 좋아 보인다!

다른 포럼의 누군가는 JPG 파일에 선 다이어그램이 "퍼지"되었다는 것을 지적 했으므로 ODT 파일을 삽입 할 수있는 PNG 또는 BMP 파일로 변경할 것을 제안했습니다.

내 문제는 BMP에 DPI가없는 것처럼 보이고 PNGMetadata가 getAsTree()를 지원하지 않는 것입니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 감사.

답변

0

내가하지에 결정을 프로그래밍 방식으로이 작업을 시도하십시오. 대신 PNG로 원본 다이어그램을 만든 다음 Irfanview를 사용하여 300 DPI로 변환합니다. Irfanview의 일괄 처리 기능을 사용하면 한번에 300 DPI로 변환하고, 보정하고, 회색조로 설정할 수 있으며, 한 번에 여러 파일로 변환 할 수 있습니다. 이것은 최고의 솔루션 인 것 같습니다.하지만 어쨌든 모두에게 감사드립니다!

3

PNG, BMP 및 수십 가지 다른 이미지 형식은 다이어그램을 압축하지 않습니다. 압축은 아마도 사용자의 의견을 얻었습니다. JPEG는 사진에는 좋지만 다이어그램에서는 빨기입니다.

SVG 및 기타 벡터 형식을 살펴볼 수 있습니다. 또는 환경에 따라 0 % 압축 JPEG을 내보내고 300DPI에서 무손실 복제를 위해 다른 형식으로 변환 할 수 있습니다.

희망 하시겠습니까?

+0

다른 사람이 SVG에 대해 언급했습니다. –

+0

+1. 이 질문은 벡터 대 래스터 이미지에 관한 것입니다. 그리고 OP는 반드시 자기 제작 다이어그램을위한 벡터를 사용해야합니다. – Sparhawk

+1

PNG는 확실히 이미지를 압축합니다. JPEG의 손실 압축과는 달리 손실없는 압축입니다. – Matt

19

나는 getAsTree() 부분을 이해하지 않지만, PNG 파일의 dpi로 설정, 제목에 나타나는 질문에 대답하면, 당신은 ImageMagick를 변환 도구를 사용할 수 있습니다

convert -density 300 -units pixelsperinch infile.jpg outfile.png 
+0

방금 ​​DPI를 프로그래밍 방식으로 설정하고 싶다는 뜻 이었지만 마음이 바뀌 었습니다. 그래서 imagemagick은 재미있는 소리를합니다 - 감사합니다! –

+0

입력으로 PNG를 제공하면 알파 채널이 손실 된 것처럼 보입니다. –

+1

"-alpha Set"또는 "-alpha On"이 여기에 도움이 될 수 있습니다. 그러나 설명서 (http://www.imagemagick.org/script/command-line-options.php)는 약간 혼란스럽고 테스트 할 수있는 알파 채널 png가 없습니다. – RobS