Pregunta

Lo sentimos, esto puede o no puede ser una cuestión de programación directamente, pero estoy tratando de cambiar el tamaño de las capturas con Imagemagick y Gimp para incluir en una presentación Beamer, pero sale aún más borrosa que la resizing realizado por LaTeX .

Por ejemplo, en Beamer que podría tener un comando para cambiar la escala de la imagen \includegraphics[width=.5\textwidth]{fig.png}. Usando algo como

\begin{frame}
\message{width = \the\textwidth}
\message{height = \the\textheight}
\end{frame}

I haber conseguido la \textwidth y parámetros \textheight en los puntos (345,69548, 261,92444). Así que tengo un script (en Python) que envía una llamada al sistema para Imagemagick:

'convert %s -resize %.6f@ resized_%s' % (f,a,f)

donde a se calcula como \textwidth*\textheight*0.5**2 y f es el nombre del archivo. Cuando a continuación, volver a entrar en mi presentación Beamer e incluir la figura redimensionada, \includegraphics{resized_fig.png}, las miradas de tamaño aproximadamente correcto pero es súper borrosa. También probé el cambio de tamaño en Gimp (utilizando la interfaz gráfica de usuario), pero no hubo suerte tampoco ... ayuda? Gracias ...

¿Fue útil?

Solución

Si desea conservar la nitidez de píxeles, es decir, no cambian de escala y los píxeles interpolados, pero representan como pequeños cuadrados, sugiero este enfoque:

  1. a convertir la imagen PNG a EPS / PDF con sam2p .

  2. Incluir EPS convertidos o PDF en el documento como de costumbre. Cada píxel será sólo una pequeña caja rectangular, que se verá nítido y fuerte, y escalará sin interpolación.

Por ejemplo, supongamos que tenemos una pequeña imagen de la trama, que queremos mostrar:

10 x 10

puede convertirlo a PDF vector con este comando:

sam2p 10x10.png PDF: 10x10.pdf

Ahora que tenemos una versión vectorial (donde cada píxel es un rectangular), podemos incluirlo en cualquier documento de LaTeX y la escala libremente. Todos los píxeles escalarán, pero no serán interpolados.

Por ejemplo,

\documentclass[12pt]{article}
\usepackage[papersize={4cm,4cm},margin=2pt]{geometry}
\usepackage{graphicx}

\begin{document}
\includegraphics[width=0.8\linewidth]{10x10.pdf}
\end{document}

Esto se verá así:

10 × 10 escalados sin interpolación

Los inconvenientes:

  • versión PDF de la imagen es probable que sea varias veces más grande que su versión original PNG.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top