具有不同图像大小的子图

具有不同图像大小的子图

我有两张图像,尺寸分别为 1920 x 1280 和 561 x 422。我想将它们包含在一个图中。但由于尺寸不同,生成的图形看起来不太好。

梅威瑟:

\documentclass[journal]{IEEEtran}

\usepackage{graphicx}
\usepackage[caption=false,font=footnotesize]{subfig}

\begin{document}
\begin{figure*}[!t]
    \centering
    \subfloat[]{\includegraphics[width=0.45\textwidth]{Results/image_10.jpg}%
    \label{fig_msg_img}}
    \hfil
    \subfloat[]{\includegraphics[width=0.45\textwidth]{Results/Untouched_Frame_351.png}
    \label{fig_frame_351}}
    \caption{\protect\subref{fig_msg_img} The message image and \protect\subref{fig_frame_351} a frame from the video.}
    \label{fig:my_label}
\end{figure*}
\end{document}

输出:

输出

我希望图像具有相同的高度。因此,我尝试通过\includegraphics[height=2in]{Results/image_10.jpg}为两个图像指定这样的恒定高度来获得所需的结果。但结果却不如预期。输出为

输出 2

我怎样才能获得具有相同尺寸的图形(无需保持纵横比)?

图片可以在这里找到:https://i.stack.imgur.com/lYGeL.jpghttps://i.stack.imgur.com/NCJGW.jpg

答案1

您遇到的问题与 LaTeX 无关本身。相反,这是由于第二个图像文件的实际图像周围带有相当大的白色“框架”造成的。

我建议您使用合适的图形工具来移除框架。一旦您这样做了,您最终会得到类似下面的内容。(由于您的文档每页都有两个主列,因此我还建议您选择width=\columnwidth而不是width=0.45\textwidth。)

在此处输入图片描述

此外,如果您可以让两个图像的纵横比相同,我肯定也会采用这种方法。

\documentclass[journal,times]{IEEEtran}
\usepackage{graphicx}
\usepackage[caption=false,font=footnotesize]{subfig}

\begin{document}
\begin{figure*} % "[t!]" has no effect on a double-wide float
   %\centering
   \subfloat[]{\includegraphics[width=\columnwidth]{pic1}%
      \label{fig_msg_img}}
   \hfill
   \subfloat[]{\includegraphics[width=\columnwidth]{pic2}% %  <-- don't forget the '%' symbol
      \label{fig_frame_351}}
   \caption{\protect\subref{fig_msg_img} The message image.
            \protect\subref{fig_frame_351} A frame from the video.}
   \label{fig:my_label}
\end{figure*}
\end{document}

相关内容