To crop an image in LaTeX, you can use the adjustbox
package or the graphicx
package with the trim
option. Here’s how you can do it:
Method 1: Using the adjustbox
Package
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.8\textwidth, height=0.5\textheight, frame, trim={left bottom right top}, clip]{example-image}
\caption{Cropped Image using adjustbox}
\label{fig:cropped}
\end{figure}
\end{document}
Method 2: Using the graphicx
Package
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[trim={left bottom right top},clip,width=0.8\textwidth]{example-image}
\caption{Cropped Image using graphicx}
\label{fig:cropped}
\end{figure}
\end{document}
Explanation of the trim
Option
The trim
option specifies the amount to trim from the respective sides of the image:
left
: Amount to trim from the left side
bottom
: Amount to trim from the bottom side
right
: Amount to trim from the right side
top
: Amount to trim from the top side
For example, to trim 1 inch from the left, 0.5 inch from the bottom, 1 inch from the right, and 0.5 inch from the top, you would write:
trim={1in 0.5in 1in 0.5in}
To resize an image, you can specify the width and/or height:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{example-image}
\caption{Resized Image}
\label{fig:resized}
\end{figure}
\end{document}
You can use the subfigure
package or the subcaption
package for this:
Using the subfigure
Package
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[h]
\centering
\subfigure[First Image]{\includegraphics[width=0.45\textwidth]{example-image-a}}
\subfigure[Second Image]{\includegraphics[width=0.45\textwidth]{example-image-b}}
\caption{Two Images in One Figure using subfigure}
\label{fig:subfigures}
\end{figure}
\end{document}
Using the subcaption
Package
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h]
\centering
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{example-image-a}
\caption{First Image}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{example-image-b}
\caption{Second Image}
\end{subfigure}
\caption{Two Images in One Figure using subcaption}
\label{fig:subcaptions}
\end{figure}
\end{document}
You can add a border using the adjustbox
package:
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth, frame]{example-image}
\caption{Image with Border}
\label{fig:border}
\end{figure}
\end{document}
You can add a shadow using the tcolorbox
package:
\documentclass{article}
\usepackage{graphicx}
\usepackage{tcolorbox}
\begin{document}
\begin{figure}[h]
\centering
\tcbset{width=0.5\textwidth, boxrule=0pt, colframe=white, colback=white, boxshadow=0.5mm}
\begin{tcolorbox}
\includegraphics[width=\textwidth]{example-image}
\end{tcolorbox}
\caption{Image with Shadow}
\label{fig:shadow}
\end{figure}
\end{document}
You can rotate an image using the graphicx
package:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[angle=45,width=0.5\textwidth]{example-image}
\caption{Rotated Image}
\label{fig:rotated}
\end{figure}
\end{document}
You can use the duckuments
package to include a placeholder image:
\documentclass{article}
\usepackage{duckuments}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{example-duck}
\caption{Placeholder Image}
\label{fig:placeholder}
\end{figure}
\end{document}