2009-10-11 17 views
6

Yazdığım bir Java diyagramı aracı kullanılarak oluşturulan bir grup şema var - bunlar çoğunlukla siyah ve beyaz diyagramlar, su blokları ve bazen de diğer renkler. Şu anda JPG dosyaları olarak kaydediliyorlar ve bunları On The Print on Demand için hazırladığım bir kitaba eklemek istiyorum.PNG dosyaları için DPI Ayarı

Kitap, daha sonra bir PDF'ye dönüştürülecek bir OpenOffice ODT dosyasıdır.

Şu anda JPG dosyalarını kullanıyorum, ancak kullandıkları yazdırma tesisi 300 DPI gerektirir, bu yüzden xDensity ve yDensity değerini 300 olarak ayarlamak için scheme aracımı değiştirdim ve getAsTree() yöntemini kullanarak 1'e geri yükledikten sonra diyagramı genişletin. 3 faktörle (300/96). IMO sonuç oldukça iyi görünüyor!

Maalesef, başka bir forumdaki birisi, JPG dosyalarında satır şemalarının "fuzzed" olduğuna işaret etti, bu yüzden her iki ODT dosyasının eklenmesine izin veren PNG'ye veya muhtemelen BMP dosyalarına geçmem gerektiğini önerdim.

Sorunum, BMP'lerin bir DPI'ye sahip olmadığı ve PNGMetadata'nın getAsTree() öğesini desteklemediği görülüyor. Birisi bana doğru yönde işaret edebilir mi? Teşekkürler.

cevap

0

Ben karar Bunu programlı olarak yapmaya çalışın. Bunun yerine, PNG'de orijinal diyagramı oluşturup, ardından Irfanview kullanarak 300 DPI'ya dönüştürüyorum. Irfanview'in yığın kapasitesi, 300 DPI'ye dönüştürmeme, telafi etmeye ve gri tonlamaya, hepsi tek bir işlemde - ve aynı anda birden çok dosyaya dönüştürmeme izin veriyor. Bu en iyi çözüm gibi görünüyor - ama yine de herkese teşekkürler!

3

PNG, BMP ve düzinelerce başka görüntü formatı sizin diyagramlarınızı sıkıştırmaz - sıkıştırma muhtemelen sizin yorumcunun aldıkları şeydir. JPEG'ler fotoğraflar için harika, ancak diyagramlarda emiliyor.

SVG ve diğer vektör formatlarını incelemek isteyebilirsiniz. Veya ortamınız izin veriyorsa,% 0 sıkıştırma JPEG'leri dışa aktarın ve bunları 300 dpi'de kayıpsız çoğaltma için başka bir biçime dönüştürün.

Bu yardımcı olur umarım!

+0

Başka biri SVG'den bahsetti - Ben bir bakacağım - teşekkürler! –

+0

+1. Bana öyle geliyor ki, bu soru vektör vs raster görüntüleri ile ilgili. Ve OP, kendiliğinden oluşturulan diyagramlar için mutlaka vektörleri kullanmalıdır. – Sparhawk

+1

PNG kesinlikle görüntülerinizi sıkıştırmıyor. JPEG’in kayıplı sıkıştırmasının aksine, sadece kayıpsız bir sıkıştırmadır. – Matt

19

Ben getAsTree() kısmı anlamıyorum ama PNG dosyaları için dpi ayarı, başlıkta beliren soruya cevap, sen imagemagick dönüştürme aracını kullanabilirsiniz:

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

Sadece DPI'yi programlı olarak ayarlamak istedim, ama fikrimi değiştirdim! Yani imagemagick ilginç geliyor - teşekkürler! –

+0

Görünüşe göre, bir PNG'yi girdi olarak verirken, alfa kanalı kaybolur. –

+1

Ya "-alpha Set" veya "-alpha On" burada yardımcı olabilir. Ancak belgeler (http://www.imagemagick.org/script/command-line-options.php) biraz kafa karıştırıcı ve test etmek için elimde herhangi bir alfa kanalı pngs yok. – RobS