Изменение размера снимков экрана / снимков экрана для включения в Beamer - PullRequest
4 голосов
/ 31 марта 2010

Извините, это может быть, а может и не быть вопросом программирования напрямую, но я пытаюсь изменить размеры скриншотов с помощью Imagemagick и Gimp, чтобы включить их в презентацию Beamer, но получается даже более размытым, чем изменение размера, выполненное LaTeX .

Например, в Beamer у меня может быть команда изменить масштаб изображения \includegraphics[width=.5\textwidth]{fig.png}. Используя что-то вроде

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

Я получил параметры \textwidth и \textheight в точках (345.69548, 261.92444). Итак, у меня есть скрипт (на Python), который отправляет системный вызов Imagemagick:

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

, где a рассчитывается как \textwidth*\textheight*0.5**2, а f - имя файла. Когда я возвращаюсь к своей презентации Beamer и включаю измененный размер \includegraphics{resized_fig.png}, размер выглядит примерно правильным, но он очень размытый. Я также попытался изменить размер в Gimp (используя графический интерфейс), но тоже не повезло ... помочь? Спасибо ...

1 Ответ

4 голосов
/ 01 апреля 2010

Если вы хотите сохранить четкость пикселей, то есть не масштабировать и не интерполировать пиксели, а представлять их в виде маленьких квадратов, я предлагаю такой подход:

  1. Конвертируйте изображение PNG в EPS / PDF с помощью sam2p .

  2. Включите конвертированные EPS или PDF в ваш документ как обычно. Каждый пиксель будет представлять собой небольшой прямоугольник, он будет выглядеть четким и четким и масштабироваться без интерполяции.

Например, предположим, у нас есть небольшое растровое изображение, которое мы хотим показать:

10 × 10 http://i41.tinypic.com/r10e82.png

Мы можем преобразовать его в векторный PDF с помощью этой команды:

sam2p 10x10.png PDF: 10x10.pdf

Теперь, когда у нас есть векторная версия (где каждый пиксель является прямоугольником), мы можем включить ее в любой документ LaTeX и свободно масштабировать. Все пиксели будут масштабированы, но не будут интерполированы.

Например,

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

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

Это будет выглядеть так:

10 × 10 в масштабе без интерполяции http://i43.tinypic.com/24yq0io.png

Недостатки:

  • PDF-версия изображения, вероятно, будет в несколько раз больше, чем его оригинальная PNG-версия.
...