Réglage de DPI pour les fichiers PNG
J'ai un tas de diagrammes créés à l'aide de Java outil de création de diagrammes que j'ai écrit - ils sont pour la plupart en noir et blanc, schémas, avec les blocs dans l'aqua, et occasionnellement d'autres couleurs. Ils sont actuellement enregistrés sous forme de fichiers JPG, et je veux les insérer dans un livre que je suis en train de préparer pour l'Impression À la Demande.
Le livre est un OpenOffice ODT fichier, qui sera ensuite converti en fichier PDF.
Actuellement, je utiliser les fichiers JPG, mais l'impression de facilité qu'ils utilisent nécessite 300 DPI, j'ai donc modifié mon outil de création de diagrammes pour définir la xDensity et yDensity à 300, et resUnits à 1, à l'aide de getAsTree(), puis développez le diagramme par un facteur de 3 (300/96). IMO le résultat est plutôt bon!
Malheureusement, quelqu'un sur un autre forum, a souligné que la ligne de diagrammes sont "embrouillé" sur les fichiers JPG, donc, m'a suggéré de passer à un PNG, ou éventuellement les fichiers BMP, qui ODT fichiers permettent d'être inséré.
Mon problème est que les Pgb ne semblent pas avoir un DPI, et PNGMetadata ne semble pas à l'appui de getAsTree(). Quelqu'un peut me pointer dans la bonne direction? Merci.
Vous devez vous connecter pour publier un commentaire.
Je ne comprends pas le getAsTree (), mais de répondre à la question qui apparaît dans le titre, réglage de dpi pour les fichiers PNG, vous pouvez utiliser l'outil de conversion d'imagemagick:
PNG, BMP et des dizaines d'autres formats d'image ne sont pas compresser vos schémas de compression est probablement ce que votre auteurs de a été accéder à. Les images jpeg sont grands pour les photos mais aspirer à des diagrammes.
Vous voudrez peut-être regarder en SVG et d'autres formats vectoriels. Ou si votre environnement le permet, l'exportation de 0% de compression Jpeg et de les convertir dans un autre format sans perte reproduction à 300 dpi.
Espère que ça aide!
J'ai décidé de ne pas essayer de le faire par programmation. Au lieu de cela j'ai créer le schéma original en PNG, puis de les convertir à 300 DPI à l'aide de Irfanview. Irfanview par lots vous permet de me convertir à 300 DPI, à l'échelle pour compenser, et de définir à l'échelle de gris, le tout en une seule opération -, et sur plusieurs fichiers à la fois. Cela semble être la meilleure solution, mais merci à tout le monde de toute façon!