Estoy preparando unas figuras para una publicación científica usando Inkscape. Estas figuras son SVG que contienen imágenes de mapa de bits incrustadas que son bastante grandes, pero solo se muestra una pequeña región rectangular recortada de cada imagen. A continuación se muestra una imagen de ejemplo (el SVG en sí está disponible aquí ):
Estas imágenes finalmente se incrustarán en un documento PDF. Para mantener el tamaño del archivo del documento razonablemente pequeño, busco una forma de reducir el tamaño total del archivo "desechando" los píxeles que quedan fuera de los rectángulos de recorte.
Podría hacer esto recortando manualmente cada imagen en un editor externo, luego volviéndola a importar al SVG, reposicionándola, escalándola, etc. para que coincida con el cuadro de clip actual. Sin embargo, esto es bastante tedioso. Idealmente, me gustaría poder convertir rápida y fácilmente entre una "copia de trabajo", donde puedo editar los rectángulos de recorte, y una "copia optimizada" que solo contiene los píxeles que realmente quiero mostrar.
¿Hay alguna forma automatizada de hacer esto usando Inkscape o alguna otra herramienta? También estaría interesado en cualquier solución potencial que funcione en archivos PDF o EPS.
1) Solución de copia de mapa de bits:
La resolución de la copia de mapa de bits se puede configurar en el menú Edición > Preferencias > Mapas de bits .
2) Solución del filtro:
3) Incrustar y recortar extensión:
http://cellbio.emory.edu/bnanes/svg-embed-and-crop/
El mayor problema de la extensión es que no funciona si la imagen ráster ya está incrustada (y no está vinculada a un archivo).
Para el caso de uso que describe, probablemente recomendaría investigar el lenguaje de marcado de documentos LaTex.
https://en.wikipedia.org/wiki/LaTeX
Esencialmente, escribe marcado para dar significado semántico al contenido de su documento. Este marcado semántico luego se puede diseñar y convertir en un archivo PDF para su distribución digital.
Le recomiendo esto, ya que puede usar macros de LaTex como graphicx
y/o adjustbox
para especificar un recorte de una imagen incluida. Cuando se procesa el documento final, LaTex solo incluirá las secciones no recortadas de la imagen en el tamaño del archivo.
Aquí hay un buen hilo SE con mucha información sobre el aprendizaje de LaTex: https://tex.stackexchange.com/questions/11/what-are-good-learning-resources-for-a-latex-beginner
ali_m
graphicx
y/oadjustbox
hace más o menos lo mismo que recortar en Inkscape: enmascara las partes no deseadas de la imagen, pero no elimina los datos de píxeles subyacentes (y, por lo tanto, no tiene un efecto significativo en tamaño del archivo). Además, no puedo ver ninguna forma sencilla de recortar subimágenes individuales dentro de una figura más compleja usando LaTeX.