از اونجایی که گفتید «مثلاً» من تست کامل ابعاد را نوشتهام وگرنه با مثال شما تست ابعاد خیلی سادهتر است:
الگوریتم :
تنها کاری که شما لازم است انجام بدهید اینکه که ارتفاع عکس را تقسیم بر عرض عکس کنید تا یک نسبت بگیرید و با توجه به مقدار این نسبت عکس پهنای متفاوتی داشته باشد.
کد: [انتخاب]
\documentclass{article}
\usepackage{graphicx}
\newsavebox\MyGraphicBox
\newcommand*{\IncludeGraphics}[1]{%
\sbox{\MyGraphicBox}{\includegraphics{#1}}
\edef\MyGraphicRatio{\dimexpr\number\numexpr\number\dimexpr\ht\MyGraphicBox\relax*65536/\number\dimexpr\wd\MyGraphicBox\relax\relax sp\relax}
\typeout{\the\ht\MyGraphicBox /\the\wd\MyGraphicBox =\the\MyGraphicRatio}
\ifdim\MyGraphicRatio<0.5pt
\includegraphics[width=1cm]{#1}
\else
\ifdim\MyGraphicRatio<1.5pt
\includegraphics[width=3cm]{#1}
\else
\ifdim\MyGraphicRatio>2pt
\includegraphics[width=1cm]{#1}
\fi
\fi
\fi
}
\begin{document}
\IncludeGraphics{test.jpg}
\end{document}
الگوریتم :
تنها کاری که شما لازم است انجام بدهید اینکه که ارتفاع عکس را تقسیم بر عرض عکس کنید تا یک نسبت بگیرید و با توجه به مقدار این نسبت عکس پهنای متفاوتی داشته باشد.