Desactivar suavizado en ps2pdf

Desactivar suavizado en ps2pdf

Yo mismo he generado los archivos EPS. En los archivos EPS, he configurado la \interpolate falseopción. Los incluyo en la fuente de LaTeX includegraphicsdentro de TikZ (porque quiero que varios de ellos estén colocados muy cerca uno del otro).

Luego ejecuto el conjunto estándar de pasos:

latex src.tex
dvips -Ppdf src.dvi
ps2pdf src.ps

En un editor de texto, veo que el archivo fuente PostScript ha conservado el texto completo del archivo EPS. Incluso mis comentarios en él (como debería). Así que la \interpolate falselínea también se ha mantenido. Cuando abro la fuente PostScript con Evince (el visor de PDF de GNOME), de hecho no hay interpolación. Sólo para comprobarlo, con el editor configuré \interpolate truey volví a abrir el archivo PostScript y confirmé que efectivamente ahora Evince interpola la imagen. Esto demuestra que al menos Evince comprende esta opción.

Pero cuando abro el src.pdfarchivo que salió de ps2pdf. ¡Veo que la salida está interpolada (suavizada) en cualquier caso! También abrí el archivo PDF con un editor de texto y descubrí que solo quedaban los parámetros más básicos de la imagen EPS (como el ancho o el alto). \interpolate falsehabía sido eliminado.

A partir de los resultados anteriores, veo que el problema no está en includegraphicsninguno de los pasos de LaTeX ni siquiera en mi visor de PDF. Está en ps2pdf.

En sudocumentación, parece tener y AntiAliasColorImages, pero a continuación dice:AntiAliasGrayImagesAntiAliasMonoImages

(note 0) This parameter can be set and queried, but currently has no effect. 

Entonces, cuando ejecuto el siguiente comando, no hay diferencia:

ps2pdf -dAntiAliasGrayImages=false -dAntiAliasMonoImages=false src.ps

Quería ver si hay alguna manera de solucionar el problema. Para mí es muy importante que no se produzca suavizado en el archivo PDF.

Respuesta1

El valor predeterminado para la clave /Interpolateen el diccionario de imágenes del archivo PDF es false, consulteEspecificaciones PDF, sección8.9.5.3 Interpolación de imágenes. Por lo tanto, agregar /Interpolate falsesolo hace explícito el valor predeterminado. Probablemente, el suavizado lo realiza el visor de PDF y debería desactivarse allí.

Observe también la nota que viene con la descripción de /Interpolate:

Un lector conforme puede optar por no implementar esta característica de PDF o puede utilizar cualquier implementación específica de interpolación que desee.

prueba de/Interpolate

El controlador pdftex.defdel paquete graphicsadmite la clave booleana interpolate, que asigna su configuración a la clave /Interpolateen el diccionario de imágenes. La clave predeterminada (falso) y habilitada muestra los resultados esperados con estoimagenen AR9 o xpdf 3.03 o evince 3.4.0:

\documentclass{article}        
\pagestyle{empty}
\usepackage{graphicx}
\begin{document}
\centering
\includegraphics[width=.48\linewidth]{uJ9k7.png}\hfill
\includegraphics[width=.48\linewidth, interpolate]{uJ9k7.png}
\end{document}

Resultado

información relacionada