\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{yeriai} \pdfinfo{ /Title (ai-product-photo-prompts.pdf) /Creator (Cheatography) /Author (yeriai) /Subject (AI Product Photo Prompts Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{AI Product Photo Prompts Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{yeriai} via \textcolor{DarkBackground}{\uline{cheatography.com/219235/cs/48524/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}yeriai \\ \uline{cheatography.com/yeriai} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 19th October, 2026.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{About This Sheet}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{A compact reference for turning one plain product photo into a set of listing images and a short promo clip. Examples were written for \{\{link="https://yeri.ai"\}\}Yeri AI\{\{/link\}\}, a browser studio for AI image and video generation, but the prompt patterns work in most modern generators. \newline % Row Count 6 (+ 6) Workflow in four steps: upload a reference photo, describe the new scene, clean up the result with the edit tools, then animate the best still into a 3-5 second clip.% Row Count 10 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Prompt Formula}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Subject}} + {\bf{Surface}} + {\bf{Setting}} + {\bf{Light}} + {\bf{Camera}} \newline % Row Count 2 (+ 2) Example: "matte black travel mug, on a light oak desk, minimal home office in the background, soft window light from the left, 50mm close-up" \newline % Row Count 5 (+ 3) Keep the product description short and literal (colour, material, shape). Put style words last. If the product changes shape, shorten the prompt and raise reference strength instead of adding more words.% Row Count 10 (+ 5) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Scene Presets for Products}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Marketplace white:}} "pure white seamless background, even studio light, soft shadow under the product" \newline % Row Count 3 (+ 3) {\bf{Lifestyle kitchen:}} "marble counter, blurred kitchen behind, warm morning light" \newline % Row Count 5 (+ 2) {\bf{Outdoor:}} "flat stone in a garden, dappled sunlight, shallow depth of field" \newline % Row Count 7 (+ 2) {\bf{Flat lay:}} "top-down view on linen fabric, props arranged around, diffused daylight" \newline % Row Count 9 (+ 2) {\bf{Seasonal:}} "pine branches and fairy lights, cosy evening light, bokeh" \newline % Row Count 11 (+ 2) {\bf{Tech:}} "dark desk, RGB glow from the side, reflective surface"% Row Count 13 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Which Model for Which Job}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Fast drafts and many variants:}} a light model such as Nano Banana; use it to test scenes quickly. \newline % Row Count 3 (+ 3) {\bf{Close reference matching:}} Seedream-type models keep logos, labels and proportions closer to the upload. \newline % Row Count 6 (+ 3) {\bf{Readable text on packaging or posters:}} GPT Image handles short words and prices better than most. \newline % Row Count 9 (+ 3) Tip: lock the scene with a fast model first, then rerun the winning prompt on the pro model for the final file.% Row Count 12 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Clean-up Checklist}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{1. {\bf{Background remover}} for marketplace listings that require white or transparent backgrounds. \newline % Row Count 2 (+ 2) 2. {\bf{Image expander}} (outpainting) when a square photo must become a 16:9 banner or 9:16 story. \newline % Row Count 4 (+ 2) 3. {\bf{Upscaler / enhancer}} for old or compressed phone photos before printing or zooming. \newline % Row Count 6 (+ 2) 4. {\bf{Watermark and object removal}} for stray reflections, price stickers or dust. \newline % Row Count 8 (+ 2) 5. {\bf{Style changer}} to give a whole set of images the same colour grade. \newline % Row Count 10 (+ 2) Check edges, hands and small text at 100\% zoom before publishing.% Row Count 12 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Image-to-Video Motions}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Slow push-in:}} "camera slowly moves closer, product stays centred" \newline % Row Count 2 (+ 2) {\bf{Orbit:}} "camera circles 30 degrees around the product" \newline % Row Count 4 (+ 2) {\bf{Ambient motion:}} "steam rises from the cup", "fabric moves in a light breeze", "light flickers through leaves" \newline % Row Count 7 (+ 3) {\bf{Reveal:}} "hand places the product on the table" \newline % Row Count 9 (+ 2) Keep clips to 3-5 seconds, describe one motion only, and start from the cleanest still you have. Short vertical clips work best as the first frame of a reel or ad.% Row Count 13 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Common Problems and Fixes}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Product looks different:}} shorten the prompt, raise reference strength, remove style adjectives. \newline % Row Count 2 (+ 2) {\bf{Plastic-looking result:}} add a real surface and a light direction ("on rough concrete, hard side light"). \newline % Row Count 5 (+ 3) {\bf{Wrong framing:}} add one camera hint: close-up, top-down, three-quarter view. \newline % Row Count 7 (+ 2) {\bf{Text is garbled:}} generate without text, then add text with a model that renders words well. \newline % Row Count 9 (+ 2) {\bf{Too many similar shots:}} change the setting, not the product description.% Row Count 11 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Example: One Photo, New Scene}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/yeriai_1792378942_cheatography.com_shot.jpg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Example output from a single reference photo with a new setting and light, generated in Yeri AI.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}