Estoy escribiendo documentación de usuario usando DITA, lo que me permite generar fácilmente entregables en formatos PDF, CHM y web. Las imágenes deben guardarse con un DPI de 110 para que se muestren correctamente dentro de la documentación PDF.
Si cambio el DPI de la imagen a 110 (sin volver a muestrear) y guardo como PNG o JPEG, esto funciona bien con todas las salidas.
En promedio, los archivos de imagen salen con tamaños de archivo de entre 50 KB y 90 KB. Si uso la función "Guardar para Web y dispositivos" de Photoshop, el tamaño de los archivos se reduce significativamente a entre 15 KB y 40 KB. Entonces, idealmente, necesito guardar archivos usando esta función.
Pero ... el DPI del archivo de salida se cambia a otra cosa (supongo que 72 DPI), lo que hace que Apache FOP escale incorrectamente las imágenes (para generar la salida PDF). ¿Cómo puedo cambiar el valor de los metadatos DPI en los archivos de imagen guardados sin perder la capacidad de comprimir los archivos?
Podría ser posible resolver este problema alterando alguna configuración o atributo de Apache FOP. He planteado la siguiente pregunta en StackOverflow para averiguarlo: https://stackoverflow.com/questions/14342766/force-apache-fop-to-override-image-solution
No tengo ninguna experiencia con eso, pero de los documentos:
Algunos formatos de archivo de imagen de mapa de bits almacenan puntos por pulgada (ppp) u otros valores de resolución. FOP intenta usar esta información de resolución siempre que sea posible para determinar el tamaño intrínseco de la imagen. Este tamaño se usa durante el proceso de diseño cuando no se reemplaza por un tamaño explícito en fo:external-graphic ( propiedades content-width y content-height ) .
Así que intente configurar la altura del contenido y el ancho del contenido explícitamente.
Además: imagemagick tiene un -density
interruptor para alterar el indicador DPI sin volver a muestrear
No existe ningún método para modificar el PPI predeterminado del comando Guardar para Web de Photoshop. Como ha descubierto, está configurado en 72 PPI (podría ser 96 en Windows).
La única forma en que sé que puede obtener imágenes PPI png o JPG alteradas es usar el comando Guardar como, como descubrió.
Desafortunadamente, Scott tiene razón. Adobe ha seguido dejando el ppi en 72. Esta es una gran limitación frente a la proliferación de dispositivos. El concepto de dispositivo central mostró que Adobe tenía la cabeza en el lugar correcto, pero no han seguido el ritmo.
Una solución alternativa que he usado para la salida de resolución múltiple se puede hacer en el cuadro de Save for Web
diálogo. Si está trabajando con arte vectorial o información de trama de origen en una resolución lo suficientemente alta, puede cambiar el tamaño del arte en la exportación con la configuración de tamaño de imagen. El valor de ppi seguirá siendo 72, pero teóricamente puede obtener las dimensiones de píxeles correctas. Un ejemplo simple son los dispositivos iOS que requieren una versión @2x: solo escale hasta un 200%.
Ryan
lea hayes