¿Existe una forma automatizada de eliminar regiones recortadas de imágenes incrustadas para optimizar el tamaño de un archivo SVG de Inkscape?

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í ):

ingrese la descripción de la imagen 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.

Respuestas (2)

1) Solución de copia de mapa de bits:

  • Seleccione la imagen de mapa de bits con la máscara de recorte y presione ALT + B (cree una copia de mapa de bits).
  • Elimina la imagen original.

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:

  • Aplique filtros ficticios a las imágenes de mapa de bits recortadas (p. ej. , Filtros > Relleno y transparencia > Fusión con opciones predeterminadas)
  • Establezca la casilla de verificación Rasterizar efectos de filtro en la ventana de exportación de PDF.

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 graphicxy/o adjustboxpara 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

Gracias por su sugerencia. Ya estoy usando LaTeX para ensamblar el documento final. Por lo que puedo decir, recortar con graphicxy/o adjustboxhace 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.