我想在我的文字中插入 GIF 圖像,我發現了這個即時將 GIF 影像轉換為 PNG。
所以我貼在我的文件中
\documentclass[a4paper]{article}
\usepackage{graphicx}
\DeclareGraphicsRule{.JPG}{eps}{.JPG}{`convert #1 eps:-}
\begin{document}
\framebox{\includegraphics[0,0][150,200]{DSC00121-SMALL.JPG}}
\end{document}
即我有
\usepackage{graphicx}
\DeclareGraphicsRule{.JPG}{eps}{.JPG}{`convert #1 eps:-}
進而
\framebox{\includegraphics[0,0][150,200]{nn.JPG}}
我還將圖片重命名為nn.JPG
但這不起作用!有什麼幫助嗎?
答案1
這是 pdfLaTeX 的 MWE,假設您有convert
以下命令列影像魔法安裝並使用.png
路線,就像pdfLaTeX
PNG 的方法一樣:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
% loading epstopdf package might be needed,
% but is often automatically loaded by graphicx when running pdfLaTeX
%\usepackage{epstopdf}
% epstopdf setup for GIF
\DeclareGraphicsRule{.gif}{png}{.png}{%
\noexpand\epstopdfcall{convert #1 \noexpand\OutputFile}%
}
\AppendGraphicsExtensions{.gif}
\begin{document}
\subsection*{This is a GIF version}
\includegraphics[width=0.5\linewidth]{tmp.gif}
% The GIF file is converted to tmp-gif-converted-to.png
\subsection*{This is a jpg version}
\includegraphics[width=0.5\linewidth]{tmp.jpg}
\subsection*{This is a png version}
\includegraphics[width=0.5\linewidth]{tmp.png}
\subsection*{This is a pdf version}
\includegraphics[width=0.5\linewidth]{tmp}
\end{document}
編輯:
使用老式 LaTeX(在 dvi 模式下),必須將 GIF 轉換為 EPS。為此,可以將\DeclareGraphicsRule
上述內容替換為以下內容:
\DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`convert #1 eps:-}
然後轉換命令被逐字寫入.dvi
檔案中,並透過dvips
選項運行來執行-R0
。最後可以使用 產生 PDF 檔案ps2pdf
。
然而,這種方法有幾個缺點:
- 轉換後的數字很大;
- 它不適用於
dvipdfm(x)
. - 只有當檔案已建立時它才起作用
.gif.bb
,可以使用以下命令來完成:identify tmp.gif |sed -r -e "s/(.*)\s+([0-9]{2,})x([0-9]{2,})\s+(.*)/%%BoundingBox: 0 0 \2 \3/" > tmp.gif.bb
對於每個圖形檔案tmp.gif
。
LaTeX/dvips
在這種情況下,透過使用convert
合適的選項、 or Netpbm
、 or Irfanview
(僅限 Windows)等來編寫批次來執行 以外的所有檔案的轉換會變得更加高效。
編輯2:在 Windows 上,該convert
命令是一個磁碟處理工具,最新版本的 ImageMagick 使用imagemagick convert
(帶有空格)而不是裸的convert
.那就\epstopdfcall
必須進行相應的修改。