{"id":67613,"date":"2026-10-21T11:45:27","date_gmt":"2026-10-21T06:15:27","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/?page_id=67613"},"modified":"2026-10-21T13:20:51","modified_gmt":"2026-10-21T07:50:51","slug":"ai-portrait-prompt-generator","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/ai-portrait-prompt-generator\/","title":{"rendered":"AI Portrait Prompt Generator: Free Headshot Prompts for ChatGPT"},"content":{"rendered":"<p>This free <strong>AI portrait prompt generator<\/strong> writes detailed, ready-to-paste prompts for beautiful, realistic headshots and portraits. Pick a style below, copy your prompt and paste it into ChatGPT, Gemini, Copilot or Midjourney, or turn your own photo into a polished headshot.<\/p>\n<style>.qt-tool{--qt-accent:var(--global-palette1,#2B6CB0);--qt-accent2:var(--global-palette2,#215387);--qt-ink:var(--global-palette3,#1A202C);--qt-muted:var(--global-palette5,#4A5568);--qt-line:var(--global-palette7,#EDF2F7);--qt-soft:var(--global-palette8,#F7FAFC);--qt-bg:var(--global-palette9,#ffffff);background:#DCE7F3;border:1px solid #AEC3DB;border-radius:12px;padding:20px;margin:0 0 1.75em;color:var(--qt-ink);box-shadow:0 1px 2px rgba(26,32,44,.06)} .qt-tool *{box-sizing:border-box} .qt-tool .qt-label{display:block;font-weight:600;margin:0 0 6px} .qt-tool textarea,.qt-tool input[type=number],.qt-tool input[type=text],.qt-tool input[type=date],.qt-tool input[type=time],.qt-tool input[type=datetime-local],.qt-tool select{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--qt-ink);background:var(--qt-bg);border:1px solid #CBD5E0;border-radius:8px;padding:10px 12px;margin:0} .qt-tool textarea{min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px} .qt-tool textarea.qt-prose{font-family:inherit;font-size:16px} .qt-tool textarea:focus,.qt-tool input:focus,.qt-tool select:focus{outline:2px solid var(--qt-accent);outline-offset:1px;border-color:var(--qt-accent)} .qt-tool .qt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0} .qt-tool .qt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 0} .qt-tool .qt-field label{display:block;font-size:14px;font-weight:600;margin:0 0 4px;color:var(--qt-muted)} .qt-tool .qt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:10px 16px;border-radius:8px;border:1px solid var(--qt-accent);background:var(--qt-accent);color:#fff;cursor:pointer;text-decoration:none;min-height:42px} .qt-tool .qt-btn:hover{background:var(--qt-accent2);border-color:var(--qt-accent2);color:#fff} .qt-tool .qt-btn-ghost{background:var(--qt-bg);color:var(--qt-accent)} .qt-tool .qt-btn-ghost:hover{background:var(--qt-line);color:var(--qt-accent2)} .qt-tool .qt-btn-big{font-size:17px;padding:12px 22px} .qt-tool .qt-check{display:flex;align-items:center;gap:8px;font-size:15px;margin:0;cursor:pointer} .qt-tool .qt-check input{width:18px;height:18px;margin:0;accent-color:var(--qt-accent)} .qt-tool .qt-note{font-size:13px;color:var(--qt-muted);margin:14px 0 0} .qt-tool .qt-status{min-height:1.4em;font-size:14px;color:var(--qt-accent2);margin:8px 0 0} .qt-tool .qt-error{color:#C53030} .qt-tool .qt-out{background:var(--qt-bg)} .qt-tool p:empty{display:none} .qt-tool p:not(.qt-note){margin:0} .qt-tool .qt-grid:has(.qt-check){grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 16px} .qt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 1.75em} .qt-card{display:block;background:var(--global-palette8,#F7FAFC);border:1px solid #D5E0EC;border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--global-palette3,#1A202C);transition:transform .12s,box-shadow .12s} .qt-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(26,32,44,.10);color:var(--global-palette3,#1A202C)} .qt-card strong{display:block;font-size:18px;color:var(--global-palette1,#2B6CB0);margin:0 0 4px} .qt-card span{display:block;font-size:15px;color:var(--global-palette5,#4A5568);line-height:1.5} @media (max-width:600px){.qt-tool{padding:14px}} .qt-ref{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em} .qt-ref th,.qt-ref td{border:1px solid #E2E8F0;padding:6px 10px;text-align:left} .qt-ref th{background:#F7FAFC} .qt-tool .qt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px} .qt-tool .qt-tabs button{font:inherit;font-size:15px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--qt-accent);background:var(--qt-bg);color:var(--qt-accent);cursor:pointer} .qt-tool .qt-tabs button[aria-selected=true]{background:var(--qt-accent);color:#fff} .qt-tool .qt-grid>.qt-field{display:flex;flex-direction:column;justify-content:flex-end} .qt-tool select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;border:2px solid #90B4DA;font-weight:600;background-color:#fff;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' fill='none' stroke='%232B6CB0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 9px} .qt-tool select:hover{border-color:var(--qt-accent);background-color:#F4F8FD} .qt-tool select::-ms-expand{display:none} .qt-next{margin:0 0 1.75em} .qt-next .qt-next-h{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4A5568;margin:0 0 8px} .qt-next-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .qt-next-g a{display:flex;align-items:center;min-height:46px;padding:9px 12px;border:1px solid #AEC3DB;border-radius:8px;background:#F4F8FD;color:#215387;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none} .qt-next-g a:hover,.qt-next-g a:focus{background:#E3EEFF;border-color:#2B6CB0;text-decoration:none} @media (max-width:600px){.qt-next-g{grid-template-columns:repeat(2,1fr)}}<\/style>\n<style>#qt-ppg.qt-tool{background:#fff;border:1px solid #D9D2F5;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 14px 34px -18px rgba(49,46,129,.45)} .ppg-head{background:linear-gradient(120deg,#312E81 0%,#6D28D9 55%,#DB2777 100%);color:#fff;padding:18px 22px} #qt-ppg .ppg-head p{margin:0;color:#fff} #qt-ppg .ppg-title{font-size:21px;font-weight:700;line-height:1.3} #qt-ppg .ppg-sub{font-size:15px;opacity:.92;margin-top:4px} .ppg-step{padding:18px 22px 20px;border-top:1px solid rgba(26,32,44,.07);border-left:6px solid var(--ppg-c);background:var(--ppg-bg)} .ppg-s1{--ppg-c:#2B6CB0;--ppg-bg:#EEF5FF} .ppg-s2{--ppg-c:#7C3AED;--ppg-bg:#F5F0FF} .ppg-s3{--ppg-c:#EA580C;--ppg-bg:#FFF5EB} .ppg-s4{--ppg-c:#15803D;--ppg-bg:#ECF9F1} .ppg-sh{display:flex;align-items:center;gap:12px;margin:0 0 14px} .ppg-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ppg-c);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center} .ppg-st{font-size:19px;font-weight:700;color:#1A202C;line-height:1.25} .ppg-st small{display:block;font-size:14px;font-weight:500;color:#4A5568;margin-top:2px} .ppg-who{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px} .ppg-whol{font-weight:700;font-size:15px;color:#1A202C;margin-right:4px} .ppg-who label{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #C3DAF5;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:600;cursor:pointer;margin:0} .ppg-who input{accent-color:#2B6CB0;width:18px;height:18px;margin:0} .ppg-who label:has(input:checked){border-color:#2B6CB0;background:#DCEBFF} .ppg-cust{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start} #qt-ppg .ppg-tabs{display:flex;flex-direction:column;gap:8px;margin:0} #qt-ppg .ppg-tabs button{text-align:left;font:inherit;font-size:15px;font-weight:700;padding:11px 14px;border-radius:10px;border:2px solid #DDD0FB;background:#fff;color:#5B21B6;cursor:pointer} #qt-ppg .ppg-tabs button:hover{border-color:#A78BFA} #qt-ppg .ppg-tabs button[aria-selected=true]{background:#7C3AED;border-color:#7C3AED;color:#fff} .ppg-panelbox{background:#fff;border:2px solid #DDD0FB;border-radius:12px;padding:14px;min-height:100%} .ppg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px} .ppg-acthint{font-size:14px;color:#4A5568} #qt-ppg .ppg-rand{background:linear-gradient(90deg,#7C3AED,#DB2777);border:0;color:#fff;font-size:16px;padding:11px 18px} #qt-ppg .ppg-rand:hover{filter:brightness(1.08)} #qt-ppg .ppg-reset{background:#fff;color:#5B21B6;border:2px solid #C4B5FD;font-size:16px;padding:9px 16px} #qt-ppg .ppg-reset:hover{background:#F5F0FF;color:#5B21B6} #qt-ppg #qt-ppg-out{min-height:280px;font-size:15px;line-height:1.55;border:2px solid #FDBA74;background:#fff} #qt-ppg .ppg-copy{background:#EA580C;border-color:#EA580C} #qt-ppg .ppg-copy:hover{background:#C2410C;border-color:#C2410C} .ppg-copied{font-weight:700;color:#C2410C;font-size:16px} .qt-tool .qt-ppg-count{font-size:14px;color:#4A5568;margin-left:auto} .ppg-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:16px;color:#1A202C;margin:0 0 14px} .ppg-flow b{color:#15803D} .ppg-arrow{color:#15803D;font-weight:700;font-size:20px} .ppg-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px} .ppg-sites a{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #86D3A4;border-radius:10px;padding:13px 12px;font-weight:700;font-size:16px;color:#14532D;text-decoration:none} .ppg-sites a:hover{background:#DCF5E6;border-color:#15803D;color:#14532D} #qt-ppg .ppg-tip{background:#fff;border:1px dashed #4ADE80;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.55;color:#1A202C;margin:14px 0 0} #qt-ppg .ppg-private{font-size:14px;color:#4A5568;margin:10px 0 0} .qt-tool [hidden]{display:none!important} .qt-tool .qt-ppg-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} .qt-tool select:disabled{opacity:.55;cursor:not-allowed} .ppg-hero{margin:0 0 1.25em} .ppg-hero img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:14px} .qt-ppg-how{background:#FFF4E5;border:1px solid #F7B26A;border-left:5px solid #F7630C;border-radius:10px;padding:14px 18px;margin:0 0 1.25em} .qt-ppg-how p{margin:0;font-size:16px;line-height:1.55} .qt-ppg-how .qt-ppg-how-h{font-weight:700;color:#9C3D06;margin:0 0 4px} .qt-ppg-promo{background:#FFF8E6;border:1px solid #F0D58C;border-radius:12px;padding:16px 18px;margin:0 0 1.75em} .qt-ppg-promo p{margin:0} .qt-ppg-promo .qt-ppg-promo-h{font-weight:700;margin:0 0 4px;font-size:17px} .ppg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px} .ppg-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:8px 10px} #qt-ppg .ppg-ql{font-size:14px;font-weight:700;color:#fff;margin-right:2px} #qt-ppg .ppg-rand{background:#FDE047;color:#3B0764;border:0;font-size:15px;padding:9px 14px;min-height:40px;box-shadow:0 4px 12px -4px rgba(0,0,0,.35)} #qt-ppg .ppg-rand:hover{background:#FACC15;color:#3B0764;filter:none} #qt-ppg .ppg-reset{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);font-size:15px;padding:7px 12px;min-height:40px} #qt-ppg .ppg-reset:hover{background:rgba(255,255,255,.18);color:#fff} .ppg-s1b{--ppg-c:#0D9488;--ppg-bg:#E8FAF7} #qt-ppg .ppg-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0} #qt-ppg .ppg-who label{align-items:flex-start;gap:10px;border-color:#99E2D7;padding:12px 14px} #qt-ppg .ppg-who input{accent-color:#0D9488;margin-top:3px;flex:none} #qt-ppg .ppg-who b{display:block;font-size:16px;color:#1A202C} #qt-ppg .ppg-who small{display:block;font-weight:500;font-size:14px;color:#4A5568;margin-top:2px} #qt-ppg .ppg-who label:has(input:checked){border-color:#0D9488;background:#CCF3EC} .qt-ppg-how.ppg-slim{padding:9px 14px;margin:0 0 1em} .qt-ppg-how.ppg-slim p{font-size:15px} .ppg-sites{grid-template-columns:repeat(4,1fr);gap:8px} .ppg-sites a{gap:6px;font-size:15px;padding:9px 8px;white-space:nowrap;border-radius:9px} .ppg-sites a::after{content:\"\";flex:none;width:11px;height:11px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2h6v6M10 2L2 10' fill='none' stroke='%2315803D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain} .ppg-hero{margin:1.5em 0} @media (max-width:700px){.ppg-sites{grid-template-columns:1fr 1fr}} @media (max-width:700px){.ppg-cust{grid-template-columns:1fr} #qt-ppg .ppg-tabs{display:grid;grid-template-columns:1fr 1fr} .ppg-step{padding:16px 14px 18px} .ppg-head{padding:16px 14px} .ppg-acthint{flex-basis:100%}}<\/style>\n<div class=\"qt-ppg-how ppg-slim\">\n<p><strong>Note:<\/strong> this tool writes the prompt only. You paste it into ChatGPT, Gemini, Copilot or Midjourney, and that site makes the picture.<\/p>\n<\/div>\n<div class=\"qt-tool ppg\" id=\"qt-ppg\">\n<div class=\"ppg-head\">\n<div class=\"ppg-headt\">\n<p class=\"ppg-title\">Make your portrait prompt in 5 easy steps<\/p>\n<p class=\"ppg-sub\">Choose a style, tweak it if you like, copy the prompt, then paste it into an AI image site.<\/p>\n<\/div>\n<div class=\"ppg-quick\"><span class=\"ppg-ql\">Short on time?<\/span><button type=\"button\" class=\"qt-btn ppg-rand\" id=\"qt-ppg-rand\">\ud83c\udfb2 Surprise me<\/button><button type=\"button\" class=\"qt-btn ppg-reset\" id=\"qt-ppg-reset\">\u21ba Start over<\/button><\/div>\n<\/div>\n<div class=\"ppg-step ppg-s1\">\n<div class=\"ppg-sh\"><span class=\"ppg-num\">1<\/span><span class=\"ppg-st\">Choose a style<small>Start here<\/small><\/span><\/div>\n<div class=\"qt-grid qt-ppg-grid\" style=\"margin-top:0\">\n<div class=\"qt-field\"><label for=\"qt-ppg-theme\">Portrait style<\/label><select id=\"qt-ppg-theme\" data-k=\"theme\"><option value=\"linkedin\" selected>Professional \/ LinkedIn<\/option><option value=\"executive\">Corporate executive<\/option><option value=\"glamour\">Beauty and glamour<\/option><option value=\"cinematic\">Cinematic and dramatic<\/option><option value=\"fashion\">Fashion editorial<\/option><option value=\"lifestyle\">Casual lifestyle<\/option><option value=\"travel\">Travel and outdoor<\/option><option value=\"bw\">Black and white classic<\/option><option value=\"vintage\">Vintage 1970s film<\/option><option value=\"festive\">Festive Indian traditional<\/option><option value=\"fantasy\">Fantasy and artistic<\/option><option value=\"influencer\">Social media influencer<\/option><\/select><\/div>\n<div class=\"qt-field\"><label for=\"qt-ppg-format\">I will paste it into<\/label><select id=\"qt-ppg-format\" data-k=\"format\"><option value=\"chat\" selected>Detailed prompt: ChatGPT, Gemini, Copilot<\/option><option value=\"mj\">Midjourney<\/option><option value=\"sd\">Stable Diffusion \/ Flux<\/option><\/select><\/div>\n<\/div>\n<\/div>\n<div class=\"ppg-step ppg-s1b\">\n<div class=\"ppg-sh\"><span class=\"ppg-num\">2<\/span><span class=\"ppg-st\">Who is in the picture?<small>Let the AI invent someone, or use your own face<\/small><\/span><\/div>\n<div class=\"ppg-who\" role=\"radiogroup\" aria-label=\"Who is in the picture\"><label><input type=\"radio\" name=\"qt-ppg-who\" id=\"qt-ppg-new\" value=\"new\" checked><span><b>A new AI person<\/b><small>The AI creates a brand-new face from your settings<\/small><\/span><\/label><label><input type=\"radio\" name=\"qt-ppg-who\" id=\"qt-ppg-photo\" value=\"photo\"><span><b>Me, from my own photo<\/b><small>You will attach a selfie in ChatGPT or Gemini<\/small><\/span><\/label><\/div>\n<\/div>\n<div class=\"ppg-step ppg-s2\">\n<div class=\"ppg-sh\"><span class=\"ppg-num\">3<\/span><span class=\"ppg-st\">Customize the look<small>Optional: pick a tab, then change its settings<\/small><\/span><\/div>\n<div class=\"ppg-cust\">\n<div class=\"ppg-tabs\" role=\"tablist\" aria-orientation=\"vertical\"><button type=\"button\" role=\"tab\" data-tab=\"subject\" aria-selected=\"true\">Person<\/button><button type=\"button\" role=\"tab\" data-tab=\"look\" aria-selected=\"false\">Hair and face<\/button><button type=\"button\" role=\"tab\" data-tab=\"scene\" aria-selected=\"false\">Outfit and scene<\/button><button type=\"button\" role=\"tab\" data-tab=\"camera\" aria-selected=\"false\">Light and camera<\/button><\/div>\n<div class=\"ppg-panelbox\">\n<div class=\"qt-ppg-panel\" data-panel=\"subject\">\n<div class=\"qt-grid qt-ppg-grid\" style=\"margin-top:0\">\n<div class=\"qt-field\" id=\"qt-ppg-gender-f\"><label for=\"qt-ppg-gender\">Person<\/label><select id=\"qt-ppg-gender\" data-k=\"gender\"><option value=\"woman\" selected>Woman<\/option><option value=\"man\">Man<\/option><option value=\"person\">Not specified<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-age-f\"><label for=\"qt-ppg-age\">Age<\/label><select id=\"qt-ppg-age\" data-k=\"age\"><option value=\"20e\">Early 20s<\/option><option value=\"20l\" selected>Late 20s<\/option><option value=\"30\">30s<\/option><option value=\"40\">40s<\/option><option value=\"50\">50s<\/option><option value=\"60\">60s<\/option><option value=\"70\">70s and older<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-heritage-f\"><label for=\"qt-ppg-heritage\">Heritage (optional)<\/label><select id=\"qt-ppg-heritage\" data-k=\"heritage\"><option value=\"any\" selected>Not specified<\/option><option value=\"indian\">Indian<\/option><option value=\"southasian\">South Asian<\/option><option value=\"eastasian\">East Asian<\/option><option value=\"seasian\">Southeast Asian<\/option><option value=\"black\">Black \/ African<\/option><option value=\"european\">White \/ European<\/option><option value=\"middleeastern\">Middle Eastern<\/option><option value=\"latino\">Latino \/ Hispanic<\/option><option value=\"mixed\">Mixed heritage<\/option><\/select><\/div>\n<\/div>\n<\/div>\n<div class=\"qt-ppg-panel\" data-panel=\"look\" hidden>\n<div class=\"qt-grid qt-ppg-grid\" style=\"margin-top:0\">\n<div class=\"qt-field\" id=\"qt-ppg-haircolor-f\"><label for=\"qt-ppg-haircolor\">Hair color<\/label><select id=\"qt-ppg-haircolor\" data-k=\"haircolor\"><option value=\"auto\" selected>Auto<\/option><option value=\"black\">Black<\/option><option value=\"darkbrown\">Dark brown<\/option><option value=\"brown\">Chestnut brown<\/option><option value=\"auburn\">Auburn<\/option><option value=\"blonde\">Honey blonde<\/option><option value=\"platinum\">Platinum blonde<\/option><option value=\"red\">Copper red<\/option><option value=\"grey\">Silver grey<\/option><option value=\"salt\">Salt and pepper<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-hairstyle-f\"><label for=\"qt-ppg-hairstyle\">Hairstyle<\/label><select id=\"qt-ppg-hairstyle\" data-k=\"hairstyle\"><option value=\"auto\" selected>Auto<\/option><option value=\"short\">Short and neat<\/option><option value=\"pixie\">Pixie cut<\/option><option value=\"bob\">Sleek bob<\/option><option value=\"waves\">Long waves<\/option><option value=\"straight\">Long straight<\/option><option value=\"curly\">Natural curls<\/option><option value=\"bun\">Low bun<\/option><option value=\"ponytail\">Ponytail<\/option><option value=\"braids\">Braids<\/option><option value=\"buzz\">Buzz cut<\/option><option value=\"bald\">Bald<\/option><\/select><\/div>\n<div class=\"qt-field\" hidden id=\"qt-ppg-beard-f\"><label for=\"qt-ppg-beard\">Facial hair<\/label><select id=\"qt-ppg-beard\" data-k=\"beard\"><option value=\"auto\" selected>Auto<\/option><option value=\"clean\">Clean-shaven<\/option><option value=\"stubble\">Light stubble<\/option><option value=\"short\">Short beard<\/option><option value=\"full\">Full beard<\/option><option value=\"moustache\">Moustache<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-expression-f\"><label for=\"qt-ppg-expression\">Expression<\/label><select id=\"qt-ppg-expression\" data-k=\"expression\"><option value=\"warm\" selected>Warm smile<\/option><option value=\"confident\">Confident half-smile<\/option><option value=\"serious\">Serious and focused<\/option><option value=\"laugh\">Laughing<\/option><option value=\"serene\">Calm and serene<\/option><option value=\"thoughtful\">Thoughtful<\/option><\/select><\/div>\n<\/div>\n<\/div>\n<div class=\"qt-ppg-panel\" data-panel=\"scene\" hidden>\n<div class=\"qt-grid qt-ppg-grid\" style=\"margin-top:0\">\n<div class=\"qt-field\" id=\"qt-ppg-framing-f\"><label for=\"qt-ppg-framing\">Framing<\/label><select id=\"qt-ppg-framing\" data-k=\"framing\"><option value=\"closeup\">Close-up face<\/option><option value=\"headshot\" selected>Headshot<\/option><option value=\"mid\">Waist-up (mid-body)<\/option><option value=\"three\">Three-quarter body<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-outfit-f\"><label for=\"qt-ppg-outfit\">Outfit<\/label><select id=\"qt-ppg-outfit\" data-k=\"outfit\"><option value=\"auto\" selected>Auto (match style)<\/option><option value=\"suit\">Business suit<\/option><option value=\"blazer\">Smart blazer<\/option><option value=\"shirt\">Crisp white shirt<\/option><option value=\"tee\">Plain t-shirt<\/option><option value=\"knit\">Knit sweater<\/option><option value=\"denim\">Denim jacket<\/option><option value=\"leather\">Leather jacket<\/option><option value=\"evening\">Evening wear<\/option><option value=\"traditional\">Indian traditional<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-bg-f\"><label for=\"qt-ppg-bg\">Background<\/label><select id=\"qt-ppg-bg\" data-k=\"bg\"><option value=\"auto\" selected>Auto (match style)<\/option><option value=\"light\">Light grey studio<\/option><option value=\"dark\">Dark studio<\/option><option value=\"office\">Modern office<\/option><option value=\"city\">City street<\/option><option value=\"garden\">Green garden<\/option><option value=\"beach\">Beach at sunset<\/option><option value=\"cafe\">Cozy cafe<\/option><option value=\"library\">Library<\/option><option value=\"brick\">Brick wall<\/option><\/select><\/div>\n<\/div>\n<\/div>\n<div class=\"qt-ppg-panel\" data-panel=\"camera\" hidden>\n<div class=\"qt-grid qt-ppg-grid\" style=\"margin-top:0\">\n<div class=\"qt-field\" id=\"qt-ppg-light-f\"><label for=\"qt-ppg-light\">Lighting<\/label><select id=\"qt-ppg-light\" data-k=\"light\"><option value=\"auto\" selected>Auto (match style)<\/option><option value=\"studio\">Soft studio<\/option><option value=\"rembrandt\">Rembrandt<\/option><option value=\"butterfly\">Butterfly (beauty)<\/option><option value=\"golden\">Golden hour<\/option><option value=\"window\">Window light<\/option><option value=\"neon\">Neon<\/option><option value=\"highkey\">High-key bright<\/option><option value=\"lowkey\">Low-key dramatic<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-lens-f\"><label for=\"qt-ppg-lens\">Lens<\/label><select id=\"qt-ppg-lens\" data-k=\"lens\"><option value=\"auto\" selected>85mm portrait (best)<\/option><option value=\"50\">50mm natural<\/option><option value=\"35\">35mm environmental<\/option><option value=\"135\">135mm compressed<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-grade-f\"><label for=\"qt-ppg-grade\">Color tone<\/label><select id=\"qt-ppg-grade\" data-k=\"grade\"><option value=\"auto\" selected>Auto (match style)<\/option><option value=\"natural\">Natural<\/option><option value=\"warm\">Warm<\/option><option value=\"cool\">Cool<\/option><option value=\"film\">Analog film<\/option><option value=\"pastel\">Muted pastel<\/option><option value=\"vibrant\">Vibrant<\/option><option value=\"bw\">Black and white<\/option><\/select><\/div>\n<div class=\"qt-field\" id=\"qt-ppg-ratio-f\"><label for=\"qt-ppg-ratio\">Aspect ratio<\/label><select id=\"qt-ppg-ratio\" data-k=\"ratio\"><option value=\"4:5\" selected>4:5 vertical (Instagram)<\/option><option value=\"1:1\">1:1 square (profile)<\/option><option value=\"2:3\">2:3 vertical (print)<\/option><option value=\"9:16\">9:16 tall (stories)<\/option><option value=\"16:9\">16:9 wide (banner)<\/option><\/select><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ppg-step ppg-s3\">\n<div class=\"ppg-sh\"><span class=\"ppg-num\">4<\/span><span class=\"ppg-st\">Copy your prompt<small>It updates as you change settings<\/small><\/span><\/div>\n<p><textarea id=\"qt-ppg-out\" class=\"qt-prose\" rows=\"12\" readonly aria-label=\"Your prompt\"><\/textarea><\/p>\n<div class=\"qt-row\"><button type=\"button\" class=\"qt-btn qt-btn-big ppg-copy\" id=\"qt-ppg-copy\">Copy prompt<\/button><span class=\"ppg-copied\" id=\"qt-ppg-copied\" aria-live=\"polite\"><\/span><span class=\"qt-ppg-count\" id=\"qt-ppg-count\"><\/span><\/div>\n<\/div>\n<div class=\"ppg-step ppg-s4\">\n<div class=\"ppg-sh\"><span class=\"ppg-num\">5<\/span><span class=\"ppg-st\">Paste it into an AI image site<small>This is where your picture is made<\/small><\/span><\/div>\n<div class=\"ppg-flow\"><span><b>Copy<\/b> your prompt<\/span><span class=\"ppg-arrow\">\u2192<\/span><span><b>Open<\/b> a site below (new window)<\/span><span class=\"ppg-arrow\">\u2192<\/span><span><b>Paste<\/b> with Ctrl+V or long-press, then send<\/span><\/div>\n<div class=\"ppg-sites\"><a href=\"https:\/\/chatgpt.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Open ChatGPT<\/a><a href=\"https:\/\/gemini.google.com\/app\" target=\"_blank\" rel=\"nofollow noopener\">Open Gemini<\/a><a href=\"https:\/\/copilot.microsoft.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Open Copilot<\/a><a href=\"https:\/\/www.midjourney.com\/imagine\" target=\"_blank\" rel=\"nofollow noopener\">Open Midjourney<\/a><\/div>\n<p class=\"ppg-tip\" id=\"qt-ppg-status\" aria-live=\"polite\">\n<p class=\"ppg-private\">QuickOnlineTips only writes the prompt. The picture is created by the site you paste it into, which may have free limits or paid plans. Nothing you choose here is sent to our server.<\/p>\n<\/div>\n<\/div>\n<p><script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } qtReady(function () { var root = document.getElementById('qt-ppg'); if (!root) { return; } var D = {\"themes\":{\"linkedin\":{\"name\":\"professional LinkedIn profile portrait\",\"outfit\":{\"woman\":\"a tailored navy blazer over a simple cream blouse\",\"man\":\"a well-fitted charcoal suit jacket over a crisp white shirt, no tie\",\"person\":\"a tailored dark blazer over a simple light top\"},\"bg\":\"a clean, softly lit light-grey studio backdrop\",\"light\":\"soft, even studio key light from the front-left with a gentle fill, creating a natural catchlight in the eyes\",\"grade\":\"natural, true-to-life color\",\"mood\":\"approachable, trustworthy and professional\",\"pose\":\"shoulders turned slightly to one side, head facing the camera\"},\"executive\":{\"name\":\"corporate executive portrait\",\"outfit\":{\"woman\":\"a sharp black power suit with a silk blouse\",\"man\":\"a dark three-piece suit with a subtle silk tie\",\"person\":\"a sharp, dark tailored suit\"},\"bg\":\"a modern glass-walled office, blurred into soft bokeh\",\"light\":\"soft window light from the side with a gentle reflector fill\",\"grade\":\"clean, slightly cool corporate tones\",\"mood\":\"confident, composed and authoritative\",\"pose\":\"body angled slightly, arms relaxed, chin level\"},\"glamour\":{\"name\":\"beauty and glamour portrait\",\"outfit\":{\"woman\":\"an elegant off-shoulder satin top with delicate statement earrings\",\"man\":\"a fitted black turtleneck with a fine silver chain\",\"person\":\"an elegant satin top with minimal jewellery\"},\"bg\":\"a smooth gradient backdrop in warm champagne tones\",\"light\":\"classic butterfly lighting from a large beauty dish above the camera, with a soft reflector below the chin\",\"grade\":\"luminous, warm and polished, like a high-end beauty campaign\",\"mood\":\"radiant, elegant and glamorous\",\"pose\":\"face turned slightly toward the light, chin gently lifted\"},\"cinematic\":{\"name\":\"cinematic, dramatic portrait\",\"outfit\":\"a dark, textured wool overcoat\",\"bg\":\"a moody city street at night with rain-soaked reflections and neon signs blurred in the distance\",\"light\":\"low-key side lighting with a strong rim light separating the subject from the background\",\"grade\":\"teal and orange cinematic color grade with deep shadows and subtle film grain\",\"mood\":\"intense, mysterious and dramatic, like a still from a feature film\",\"pose\":\"head turned three-quarters, eyes looking just past the camera\"},\"fashion\":{\"name\":\"high-fashion editorial portrait\",\"outfit\":{\"woman\":\"a structured oversized designer jacket in a bold color with minimal gold jewellery\",\"man\":\"a sharply tailored double-breasted designer coat in a monochrome look\",\"person\":\"a bold, structured designer outfit\"},\"bg\":\"a seamless studio backdrop in a strong solid color that complements the outfit\",\"light\":\"crisp, high-contrast strobe lighting with defined shadows\",\"grade\":\"rich, saturated editorial color like a fashion magazine cover\",\"mood\":\"striking, confident and stylish\",\"pose\":\"strong editorial posture with an intentional, angular stance\"},\"lifestyle\":{\"name\":\"casual lifestyle portrait\",\"outfit\":{\"woman\":\"a soft oversized knit sweater\",\"man\":\"a relaxed linen shirt with rolled-up sleeves\",\"person\":\"a soft, casual knit sweater\"},\"bg\":\"a cozy, sunlit cafe with warm wooden tones, blurred in the background\",\"light\":\"natural window light, soft and diffused, from one side\",\"grade\":\"warm, airy and natural tones\",\"mood\":\"relaxed, genuine and candid, as if caught in a happy moment\",\"pose\":\"relaxed, natural posture, leaning slightly and at ease\"},\"travel\":{\"name\":\"travel and outdoor portrait\",\"outfit\":{\"woman\":\"a light linen summer dress\",\"man\":\"a casual linen shirt and light chinos\",\"person\":\"light, breezy summer clothing\"},\"bg\":\"a scenic coastal cliff overlooking the sea, softly out of focus\",\"light\":\"warm golden-hour sunlight from behind, creating a glowing rim light in the hair\",\"grade\":\"warm, sun-kissed tones with soft highlights\",\"mood\":\"free, adventurous and joyful\",\"pose\":\"body turned slightly, a gentle breeze moving the hair\"},\"bw\":{\"name\":\"classic black-and-white portrait\",\"outfit\":\"a simple dark crew-neck top\",\"bg\":\"a plain dark backdrop\",\"light\":\"dramatic Rembrandt lighting with a small triangle of light on the shadow-side cheek\",\"grade\":\"black and white with deep blacks, bright highlights and rich midtones, in a fine-art photography style\",\"mood\":\"timeless, soulful and expressive\",\"pose\":\"head slightly tilted, with a direct and intimate gaze\"},\"vintage\":{\"name\":\"vintage 1970s film portrait\",\"outfit\":{\"woman\":\"a patterned 1970s blouse with a wide collar\",\"man\":\"a 1970s corduroy jacket over a patterned shirt\",\"person\":\"retro 1970s clothing\"},\"bg\":\"a sunlit retro living room with wood paneling\",\"light\":\"soft, warm afternoon light through a window\",\"grade\":\"faded analog film look with warm tones, gentle grain and soft blacks, like a Kodak Portra 400 photograph\",\"mood\":\"nostalgic, warm and authentic\",\"pose\":\"casual, relaxed seated pose\"},\"festive\":{\"name\":\"festive traditional Indian portrait\",\"outfit\":{\"woman\":\"an elegant silk saree with a delicate gold border and subtle traditional jewellery\",\"man\":\"a rich silk kurta with an embroidered Nehru jacket\",\"person\":\"elegant traditional Indian festive attire\"},\"bg\":\"a courtyard decorated with marigold garlands and softly glowing diyas, blurred in the background\",\"light\":\"warm, glowing evening light with soft fairy-light bokeh\",\"grade\":\"rich, warm festive colors with golden highlights\",\"mood\":\"joyful, graceful and celebratory\",\"pose\":\"graceful posture, gently turned toward the camera\"},\"fantasy\":{\"name\":\"artistic fantasy portrait\",\"fantasy\":1,\"outfit\":\"an ornate, flowing costume with intricate embroidered details\",\"bg\":\"an enchanted misty forest with floating golden particles of light\",\"light\":\"ethereal soft backlight with glowing highlights and a gentle haze\",\"grade\":\"dreamy, painterly color with soft glows and jewel tones\",\"mood\":\"magical, mysterious and otherworldly\",\"pose\":\"serene pose, eyes looking softly into the distance\"},\"influencer\":{\"name\":\"social media influencer portrait\",\"outfit\":{\"woman\":\"a trendy pastel co-ord set with minimal gold accessories\",\"man\":\"a trendy oversized pastel shirt with minimal accessories\",\"person\":\"a trendy pastel outfit\"},\"bg\":\"a bright, minimalist room with plants and soft neutral decor\",\"light\":\"bright, flattering ring-light style lighting with soft shadows\",\"grade\":\"bright, clean and slightly pastel, made for Instagram\",\"mood\":\"fresh, friendly and camera-ready\",\"pose\":\"playful, confident pose, looking straight into the lens\"}},\"f\":{\"gender\":{\"woman\":\"woman\",\"man\":\"man\",\"person\":\"person\"},\"age\":{\"20e\":\"early 20s\",\"20l\":\"late 20s\",\"30\":\"30s\",\"40\":\"40s\",\"50\":\"50s\",\"60\":\"60s\",\"70\":\"70s\"},\"heritage\":{\"any\":\"\",\"indian\":\"Indian\",\"southasian\":\"South Asian\",\"eastasian\":\"East Asian\",\"seasian\":\"Southeast Asian\",\"black\":\"Black\",\"european\":\"European\",\"middleeastern\":\"Middle Eastern\",\"latino\":\"Latino\",\"mixed\":\"mixed-heritage\"},\"haircolor\":{\"auto\":\"\",\"black\":\"jet-black\",\"darkbrown\":\"dark brown\",\"brown\":\"chestnut brown\",\"auburn\":\"auburn\",\"blonde\":\"honey blonde\",\"platinum\":\"platinum blonde\",\"red\":\"copper red\",\"grey\":\"silver-grey\",\"salt\":\"salt-and-pepper\"},\"hairstyle\":{\"auto\":\"\",\"short\":\"short, neatly groomed {c}hair\",\"pixie\":\"a short {c}pixie cut\",\"bob\":\"a sleek, chin-length {c}bob\",\"waves\":\"long, softly waved {c}hair\",\"straight\":\"long, sleek, straight {c}hair\",\"curly\":\"voluminous natural {c}curls\",\"bun\":\"{c}hair pulled back into an elegant low bun\",\"ponytail\":\"{c}hair in a sleek high ponytail\",\"braids\":\"neatly braided {c}hair\",\"buzz\":\"a close-cropped {c}buzz cut\",\"bald\":\"a clean-shaven bald head\"},\"beard\":{\"auto\":\"\",\"clean\":\"clean-shaven, smooth jawline\",\"stubble\":\"light, even stubble\",\"short\":\"a short, well-trimmed beard\",\"full\":\"a full, neatly groomed beard\",\"moustache\":\"a neat moustache\"},\"expression\":{\"warm\":\"a warm, genuine smile that reaches the eyes\",\"confident\":\"a confident, subtle closed-mouth smile\",\"serious\":\"a calm, serious and focused expression\",\"laugh\":\"a natural, candid laugh\",\"serene\":\"a serene, peaceful expression\",\"thoughtful\":\"a thoughtful, contemplative expression\"},\"framing\":{\"closeup\":\"a tight close-up of the face\",\"headshot\":\"a head-and-shoulders headshot\",\"mid\":\"a waist-up mid-shot\",\"three\":\"a three-quarter length shot from the knees up\"},\"outfit\":{\"auto\":\"\",\"suit\":{\"woman\":\"a well-fitted dark business suit\",\"man\":\"a well-fitted dark business suit with a white shirt\",\"person\":\"a well-fitted dark business suit\"},\"blazer\":\"a smart blazer over a plain top\",\"shirt\":\"a crisp white shirt\",\"tee\":\"a plain, well-fitted t-shirt\",\"knit\":\"a soft knit sweater\",\"denim\":\"a casual denim jacket over a plain white tee\",\"leather\":\"a black leather jacket\",\"evening\":{\"woman\":\"an elegant evening gown\",\"man\":\"a classic black tuxedo\",\"person\":\"elegant black-tie evening wear\"},\"traditional\":{\"woman\":\"an elegant silk saree with subtle traditional jewellery\",\"man\":\"a silk kurta with an embroidered Nehru jacket\",\"person\":\"elegant traditional Indian attire\"}},\"bg\":{\"auto\":\"\",\"light\":\"a plain light-grey studio backdrop\",\"dark\":\"a plain charcoal studio backdrop\",\"office\":\"a modern office, blurred into soft bokeh\",\"city\":\"a city street with soft bokeh lights\",\"garden\":\"a lush green garden, softly out of focus\",\"beach\":\"a beach at sunset, softly out of focus\",\"cafe\":\"a cozy cafe with warm wooden tones, blurred\",\"library\":\"a warm library with bookshelves, blurred\",\"brick\":\"an exposed red-brick wall\"},\"light\":{\"auto\":\"\",\"studio\":\"soft, even studio lighting with a large softbox\",\"rembrandt\":\"Rembrandt lighting with a small triangle of light on the shadow-side cheek\",\"butterfly\":\"butterfly lighting from above the camera, flattering the cheekbones\",\"golden\":\"warm golden-hour sunlight with a soft glow\",\"window\":\"soft, natural window light from one side\",\"neon\":\"vibrant neon lighting in pink and blue from both sides\",\"highkey\":\"bright high-key lighting with minimal shadows\",\"lowkey\":\"low-key lighting with deep shadows and a single dramatic light source\"},\"lens\":{\"auto\":\"an 85mm f\/1.8 portrait lens\",\"50\":\"a 50mm f\/1.4 lens\",\"35\":\"a 35mm f\/2 lens for a more environmental feel\",\"135\":\"a 135mm f\/2 lens for flattering background compression\"},\"grade\":{\"auto\":\"\",\"natural\":\"natural, true-to-life color\",\"warm\":\"warm, golden tones\",\"cool\":\"cool, crisp blue tones\",\"film\":\"soft analog film tones with fine grain\",\"pastel\":\"soft, muted pastel tones\",\"vibrant\":\"rich, vibrant and saturated color\",\"bw\":\"black and white with rich contrast\"},\"ratio\":{\"4:5\":\"4:5 vertical\",\"1:1\":\"1:1 square\",\"2:3\":\"2:3 vertical\",\"9:16\":\"9:16 tall vertical\",\"16:9\":\"16:9 wide landscape\"}},\"defaults\":{\"gender\":\"woman\",\"age\":\"20l\",\"heritage\":\"any\",\"haircolor\":\"auto\",\"hairstyle\":\"auto\",\"beard\":\"auto\",\"expression\":\"warm\",\"framing\":\"headshot\",\"outfit\":\"auto\",\"bg\":\"auto\",\"light\":\"auto\",\"lens\":\"auto\",\"grade\":\"auto\",\"ratio\":\"4:5\",\"theme\":\"linkedin\",\"format\":\"chat\"}}; function $(id) { return document.getElementById('qt-ppg-' + id); } var keys = ['theme', 'format', 'gender', 'age', 'heritage', 'haircolor', 'hairstyle', 'beard', 'expression', 'framing', 'outfit', 'bg', 'light', 'lens', 'grade', 'ratio']; var out = $('out'), status = $('status'), photo = $('photo'), newp = $('new'), count = $('count'), copied = $('copied'); function val(k) { return $(k).value; } function byG(v, g) { if (!v) { return ''; } if (typeof v === 'string') { return v; } return v[g] || v.person || ''; } function an(w) { return \/^[aeiou]\/i.test(w) ? 'an' : 'a'; } function sync() { $('beard-f').hidden = val('gender') !== 'man'; $('age').disabled = photo.checked; $('heritage').disabled = photo.checked; } function parts() { var t = D.themes[val('theme')], g = val('gender'), p = photo.checked, r = {}; var poss = g === 'woman' ? 'her' : (g === 'man' ? 'his' : 'their'); var her = D.f.heritage[val('heritage')]; var subj = (her ? her + ' ' : '') + D.f.gender[g] + ' in ' + poss + ' ' + D.f.age[val('age')]; r.subj = an(subj) + ' ' + subj; r.t = t; r.p = p; r.real = t.fantasy ? 'highly detailed, painterly yet realistic' : 'photorealistic'; var hc = D.f.haircolor[val('haircolor')], hs = val('hairstyle'); if (hs === 'auto') { if (p) { r.hair = hc ? 'keep the natural hairstyle from the photo, colored ' + hc : ''; } else { hs = g === 'woman' ? 'waves' : 'short'; } } if (hs !== 'auto') { r.hair = D.f.hairstyle[hs].replace('{c}', hc ? hc + ' ' : ''); } r.beard = (g === 'man' ? D.f.beard[val('beard')] : '') || ''; r.expr = D.f.expression[val('expression')]; r.framing = D.f.framing[val('framing')]; r.outfit = val('outfit') === 'auto' ? byG(t.outfit, g) : byG(D.f.outfit[val('outfit')], g); r.bg = val('bg') === 'auto' ? t.bg : D.f.bg[val('bg')]; r.light = val('light') === 'auto' ? t.light : D.f.light[val('light')]; r.lens = D.f.lens[val('lens')]; r.grade = val('grade') === 'auto' ? t.grade : D.f.grade[val('grade')]; r.ratio = val('ratio'); r.ratioText = D.f.ratio[r.ratio]; return r; } function chatPrompt(r) { var l = []; if (r.p) { l.push('Using the photo I have uploaded as the reference, create a ' + r.real + ' ' + r.t.name + ' of the same person.'); l.push('Identity: keep the face exactly as it is, with the same facial features, face shape, eyes, nose, lips, skin tone and age. Do not beautify, slim, reshape or replace the face.'); } else { l.push('Create a ' + r.real + ' ' + r.t.name + ' of ' + r.subj + '.'); } l.push('Pose and framing: ' + r.framing + ', ' + r.t.pose + '.'); if (r.hair) { l.push('Hair: ' + r.hair + '.'); } if (r.beard) { l.push('Facial hair: ' + r.beard + '.'); } l.push('Expression: ' + r.expr + '.'); l.push('Outfit: ' + r.outfit + '.'); l.push('Background: ' + r.bg + '.'); l.push('Lighting: ' + r.light + '.'); l.push('Camera: shot on a full-frame camera with ' + r.lens + ', shallow depth of field and tack-sharp focus on the eyes.'); l.push('Color and mood: ' + r.grade + '; the overall feeling is ' + r.t.mood + '.'); l.push('Details: natural skin texture with visible pores, realistic individual hair strands and fabric texture, no plastic or airbrushed look' + (r.t.fantasy ? '' : ', true-to-life proportions') + '.'); l.push('Avoid: text, watermarks, logos, extra fingers, distorted or asymmetrical features, and heavy beauty filters.'); l.push('Aspect ratio: ' + r.ratioText + '.'); return l.join('\\n'); } function keywordList(r) { var a = [r.real + ' ' + r.t.name + (r.p ? ' of the person in the reference photo' : ' of ' + r.subj), r.framing, r.t.pose, r.hair, r.beard, r.expr, 'wearing ' + r.outfit, r.bg, r.light, 'shot on ' + r.lens, 'shallow depth of field', r.grade, r.t.mood, 'natural skin texture', 'highly detailed']; return a.filter(function (x) { return !!x; }).join(', '); } function build() { var r = parts(), f = val('format'), txt = '', hint = ''; if (f === 'mj') { txt = keywordList(r) + ' --ar ' + r.ratio + (r.t.fantasy ? '' : ' --style raw') + ' --no text, watermark, logo'; hint = 'Tip: in Midjourney, paste the whole prompt into the Imagine box. The --ar part sets the shape of the picture.' + (r.p ? ' To use your own face, also add your photo as an image or character reference.' : ''); } else if (f === 'sd') { txt = keywordList(r) + '\\n\\nNegative prompt: text, watermark, logo, extra fingers, deformed face, asymmetrical eyes, blurry, plastic skin, oversaturated' + (r.t.fantasy ? '' : ', cartoon'); hint = 'Tip: paste the first part into the prompt box and the Negative prompt line into the negative prompt box, then set the image size to ' + r.ratio + '.' + (r.p ? ' To keep your own face you need an image-to-image or face reference feature.' : ''); } else { txt = chatPrompt(r); hint = r.p ? 'Tip: attach your photo in the same message as the prompt (use the + or paperclip button), then send. Upload only photos of yourself, or of people who have agreed. If the face changes, reply: keep my face exactly the same as in the photo.' : \"Tip: if the picture is close but not quite right, stay in the same chat and ask for one change at a time, such as 'make the background lighter' or 'make the smile softer'. Not happy at all? Press Surprise me or change the style and try again.\"; } out.value = txt; var words = txt.split(\/\\s+\/).filter(function (x) { return !!x; }).length; count.textContent = words + ' words'; status.textContent = hint; copied.textContent = ''; } function pick(k, n) { var s = $(k); s.selectedIndex = Math.floor(Math.random() * (n || s.options.length)); } root.addEventListener('change', function () { sync(); build(); }); var tabs = root.querySelectorAll('[data-tab]'), panels = root.querySelectorAll('[data-panel]'); Array.prototype.forEach.call(tabs, function (b) { b.addEventListener('click', function () { var name = b.getAttribute('data-tab'); Array.prototype.forEach.call(tabs, function (x) { x.setAttribute('aria-selected', x === b ? 'true' : 'false'); }); Array.prototype.forEach.call(panels, function (pn) { pn.hidden = pn.getAttribute('data-panel') !== name; }); }); }); $('rand').addEventListener('click', function () { ['theme', 'age', 'heritage', 'haircolor', 'hairstyle', 'beard', 'expression', 'framing'].forEach(function (k) { pick(k); }); pick('gender', 2); ['outfit', 'bg', 'light', 'grade'].forEach(function (k) { $(k).value = 'auto'; }); sync(); build(); }); $('reset').addEventListener('click', function () { keys.forEach(function (k) { $(k).value = D.defaults[k]; }); newp.checked = true; sync(); build(); }); $('copy').addEventListener('click', function () { qtCopy(out.value, copied, 'Copied! Now go to step 5 and paste it.'); }); out.addEventListener('focus', function () { out.select(); }); sync(); build(); }); })();<\/script><\/p>\n<div class=\"qt-next\">\n<p class=\"qt-next-h\">Try another free tool<\/p>\n<div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/color-palette-generator\/\">Color Palette Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/fancy-text-generator\/\">Fancy Text Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/random-name-generator\/\">Random Name Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/qr-code-generator\/\">QR Code Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/password-generator\/\">Password Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/ai-news\/\">AI News Dashboard<\/a><\/div>\n<\/div>\n<p><strong>Quick answer:<\/strong> Pick a <strong>portrait style<\/strong>, choose the person, hair, outfit, background and lighting in the tabs, then press <strong>Copy prompt<\/strong> and paste it into ChatGPT, Gemini, Copilot or Midjourney. Choose <strong>Me, from my own photo<\/strong> to turn your selfie into a professional headshot while keeping your face the same.<\/p>\n<h2>How to use the AI portrait prompt generator<\/h2>\n<ol>\n<li><strong>Choose a style<\/strong>, such as Professional \/ LinkedIn, Cinematic or Festive Indian traditional, and pick where you will paste the prompt. Each style fills in a matching outfit, background, lighting and color tone.<\/li>\n<li><strong>Choose who is in the picture<\/strong>: a new AI person, or you, from your own photo.<\/li>\n<li><strong>Customize the look<\/strong> if you want to. Click a tab on the left (Person, Hair and face, Outfit and scene, or Light and camera) and change its settings on the right. Leave any option on <strong>Auto<\/strong> to let the style decide, or press <strong>Surprise me<\/strong> at the top of the tool for a random idea.<\/li>\n<li><strong>Copy your prompt<\/strong> with the orange button.<\/li>\n<li><strong>Paste it into an AI image site<\/strong>. Click Open ChatGPT, Gemini, Copilot or Midjourney, paste the prompt and send it. If the result is close but not perfect, ask for one change at a time.<\/li>\n<\/ol>\n<div class=\"ppg-hero\"><img decoding=\"async\" src=\"https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/ai-portrait-prompt-generator.webp\" width=\"1200\" height=\"630\" loading=\"lazy\" alt=\"AI Portrait Prompt Generator: generate and copy a prompt here, then paste it into ChatGPT, Gemini or Midjourney\"><\/div>\n<h2>Turn your own photo into a professional headshot<\/h2>\n<p>Choose <strong>Me, from my own photo<\/strong> in step 2 and the generator writes a prompt that tells the AI to keep your face, features, skin tone and age exactly as they are, and only change the outfit, background, lighting and style. Attach a clear, front-facing photo with good light in the same message as the prompt in ChatGPT or Gemini. Upload only photos of yourself, or of people who have agreed, and check the privacy settings of the tool you use.<\/p>\n<h2>Where to paste your prompt<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Tool<\/th>\n<th>Cost<\/th>\n<th>Best prompt format<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ChatGPT<\/td>\n<td>Free plan with a daily image limit; more on paid plans<\/td>\n<td>Detailed prompt. Can also edit your uploaded photo.<\/td>\n<\/tr>\n<tr>\n<td>Google Gemini<\/td>\n<td>Free with limits; more on paid plans<\/td>\n<td>Detailed prompt. Can also edit your uploaded photo.<\/td>\n<\/tr>\n<tr>\n<td>Microsoft Copilot<\/td>\n<td>Free with limits<\/td>\n<td>Detailed prompt<\/td>\n<\/tr>\n<tr>\n<td>Midjourney<\/td>\n<td>Paid plans, sometimes with a short free trial<\/td>\n<td>Midjourney format with <code>--ar<\/code> and <code>--no<\/code> settings<\/td>\n<\/tr>\n<tr>\n<td>Stable Diffusion or Flux apps<\/td>\n<td>Free or paid, depending on the app<\/td>\n<td>Keyword list plus a negative prompt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Free limits and prices change often, so check the tool&#8217;s own pricing page before you rely on it.<\/p>\n<h2>Portrait styles explained<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Style<\/th>\n<th>Best for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Professional \/ LinkedIn<\/td>\n<td>Profile photos, CVs, company websites<\/td>\n<\/tr>\n<tr>\n<td>Corporate executive<\/td>\n<td>Leadership pages, speaker bios, press kits<\/td>\n<\/tr>\n<tr>\n<td>Beauty and glamour<\/td>\n<td>Polished, magazine-style close-ups<\/td>\n<\/tr>\n<tr>\n<td>Cinematic and dramatic<\/td>\n<td>Moody, movie-still portraits<\/td>\n<\/tr>\n<tr>\n<td>Fashion editorial<\/td>\n<td>Bold, stylish looks with strong color<\/td>\n<\/tr>\n<tr>\n<td>Casual lifestyle<\/td>\n<td>Friendly, natural photos for blogs and social profiles<\/td>\n<\/tr>\n<tr>\n<td>Travel and outdoor<\/td>\n<td>Sunny, golden-hour holiday portraits<\/td>\n<\/tr>\n<tr>\n<td>Black and white classic<\/td>\n<td>Timeless fine-art portraits<\/td>\n<\/tr>\n<tr>\n<td>Vintage 1970s film<\/td>\n<td>Warm, nostalgic analog film looks<\/td>\n<\/tr>\n<tr>\n<td>Festive Indian traditional<\/td>\n<td>Diwali, wedding and festival portraits in sarees and kurtas<\/td>\n<\/tr>\n<tr>\n<td>Fantasy and artistic<\/td>\n<td>Dreamy, painterly avatars<\/td>\n<\/tr>\n<tr>\n<td>Social media influencer<\/td>\n<td>Bright, clean photos for Instagram and YouTube<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Tips for better AI portraits<\/h2>\n<ul>\n<li><strong>Generate a few times.<\/strong> The same prompt gives a different face and pose each time, so try two or three before you change anything.<\/li>\n<li><strong>Change one thing at a time.<\/strong> Follow up in the same chat with small requests such as &#8220;make the smile softer&#8221; or &#8220;use a darker background&#8221;.<\/li>\n<li><strong>Use the 85mm lens for headshots.<\/strong> It is the classic portrait lens and gives a flattering face shape with a soft background.<\/li>\n<li><strong>Keep skin real.<\/strong> The prompt already asks for natural skin texture, which avoids the plastic look many AI portraits have.<\/li>\n<li><strong>Match the shape to the use.<\/strong> Use 1:1 for profile pictures, 4:5 for Instagram, 9:16 for stories and 16:9 for banners.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Is this AI portrait prompt generator free?<\/h3>\n<p>Yes. It is free with no sign-up. It writes the prompt only; the image is created by the AI tool you paste it into.<\/p>\n<h3>Do you see or store my photo?<\/h3>\n<p>No. You never upload anything here. The generator runs in your browser, and your photo goes only to the AI tool you choose.<\/p>\n<h3>Why does my portrait look different every time?<\/h3>\n<p>Image AIs add randomness to every picture. Regenerate a few times, or ask for specific changes in a follow-up message.<\/p>\n<h3>Can I use the portraits commercially?<\/h3>\n<p>It depends on the terms of the AI tool you use, so check them before using images in ads or products. Do not create images that look like real people without their permission.<\/p>\n<h2>More free tools<\/h2>\n<div class=\"qt-cards\"><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/color-palette-generator\/\"><strong>Color Palette Generator<\/strong><span>Random and matching color schemes with HEX codes.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/fancy-text-generator\/\"><strong>Fancy Text Generator<\/strong><span>Cool fonts to copy and paste into bios and posts.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/random-name-generator\/\"><strong>Random Name Generator<\/strong><span>First and last names for characters and test data.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/qr-code-generator\/\"><strong>QR Code Generator<\/strong><span>QR codes for links, text, Wi-Fi and contacts.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/password-generator\/\"><strong>Password Generator<\/strong><span>Strong random passwords and passphrases.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/lorem-ipsum-generator\/\"><strong>Lorem Ipsum Generator<\/strong><span>Placeholder text for designs and mockups.<\/span><\/a><\/div>\n<p>See all of them on the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/\">QuickOnlineTips free online tools<\/a> page and play our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/\">free online games<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This free AI portrait prompt generator writes detailed, ready-to-paste prompts for beautiful, realistic headshots and portraits. Pick a style below, copy your prompt and paste it into ChatGPT, Gemini, Copilot or Midjourney, or turn your own photo into a polished headshot. Note: this tool writes the prompt only. You paste it into ChatGPT, Gemini, Copilot&#8230;<\/p>\n","protected":false},"author":7,"featured_media":67627,"parent":65595,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"narrow","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-67613","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/67613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=67613"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/67613\/revisions"}],"predecessor-version":[{"id":67669,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/67613\/revisions\/67669"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media\/67627"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=67613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}