var advanced_ads_pro_visitor_conditions = {"referrer_cookie_name":"advanced_ads_pro_visitor_referrer","referrer_exdays":"365","page_impr_cookie_name":"advanced_ads_page_impressions","page_impr_exdays":"3650"};
var essb_settings = {"ajax_url":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","essb3_nonce":"b59c54b5e1","essb3_plugin_url":"https:\/\/www.lightstalking.com\/wp-content\/plugins\/easy-social-share-buttons3","essb3_stats":true,"essb3_ga":false,"essb3_ga_ntg":false,"blog_url":"https:\/\/www.lightstalking.com\/","post_id":"509523"};
Ah, prom! Either the most loved or hated day of teens and one of the most anticipated events besides graduation. Such a special evening warrants special photos: keepsakes from their twice (or once!) in a lifetime night. To preserve those memories, we’ll be exploring thirteen short general prom photography tips that will help you capture the essence of such momentous occasions. Images that’ll remain stunning and treasured for the years to come.
Photo by Leah Hetteberg
Get Your Plans Sorted
Before any actual shooting, it is important to know exactly what’s going down and what to do. After all, pressure tends to come from unanswered or vaguely answered questions. Where are you shooting? What are their outfits? The different phases of the event? Are you doing candid photos, organized poses, or both? Do your subjects have specific shots in mind? Know the details beforehand to avoid any last-minute hiccups.
Photo by Nikky W
Scout it Out!
Before the big night, visit the venue and the neighboring areas for potential shooting spots. Note any interesting backgrounds, light sources, good places for group shots—even romantic spots! Keep in mind the prom’s theme, and find ways to complement the style (whether classic, modern, vintage, or whatnot). Do consider what activities the subjects could be doing in each location so you won’t be reeling from shock about what to do (but interesting, unplanned happenings are always great!).
Gear up Right
Prom photography tends to require equipment that can handle low-light and spur-of-the-moment shots. Use a DSLR or mirrorless camera (see our article on the best camera for portraits) with a fast lens and the right settings for fast shots. Get a tripod ready for group shots and long-exposure images if that is your thing. Make sure all your batteries are charged as you will only get one shot at this.
Photo by Noelle
Understand Lighting
A prom venue’s lighting can be tough, which is why it is important to know the different sources (first tip), and how to work with it. In this generally low-light situation, try avoiding your camera’s built-in flash because it can create harsh shadows. Use as much environmental light as possible, or get to grips with using a strobe. Your best friend here is soft, diffused light where you can get it.
Share: Ah, prom! Either the most loved or hated day of teens and one of the most anticipated events besides graduation. Such a special evening warrants special photos: keepsakes from their twice (or once!) in a lifetime night. To preserve those memories, we’ll be exploring thirteen short general prom photography tips that will help…
Adjust your camera settings according to the scene. For a bokeh effect, use a wider aperture to isolate your subject with a shallower depth of field. Inversely, if you want to shoot an overall view, like group photos or venue photos, use a mid to narrower aperture. Adjust your ISO slightly higher to accommodate the low-light conditions, and use slower shutter speeds for moving subjects.
Photo by Anita Austvika
Capture Candid Moments
Many memorable moments during prom are non-staged. Be discreet (but have permission prior) and be ready to capture the emotional tidbits when they crop up. These can convey the true spirit of the night without any mask.
Photo by Leah Hetteberg
Portrait poses!
The candid isn’t the only aspect of prom photography: formal (or just plain fun) posed portraits are also a big part. Guide your subjects but keep it natural and comfortable. Posing shouldn’t be forced if they don’t want to! Mix it up with props, costumes, etc. Even the most staged of shots can still be incredibly fun and memorable!
Share: Ah, prom! Either the most loved or hated day of teens and one of the most anticipated events besides graduation. Such a special evening warrants special photos: keepsakes from their twice (or once!) in a lifetime night. To preserve those memories, we’ll be exploring thirteen short general prom photography tips that will help…
Composition, prom photography or not, is important. Well balanced or imbalanced photos can go a long way in conveying what you intend. Use simple guidelines like the Rule of Thirds, Leading Lines—or the Golden Ratio if you’re looking for a challenge in a possibly chaotic environment! Vary your angles and perspectives: a fish-eye angle, for example, can be a creative way to do a group photo.
Photo by Alexander Simonsen
Meaning in Details
Don’t forget the tiny things that make prom photography special. A corsage being pinned on, jewelry shimmering, food being eaten by laughing students, the personalized elements are near endless. Involve the details into your shots for storytelling depth and context. You can use a macro lens for close-up intricacies.
Group shots galore!
It's a youthful celebration! Get friends together, clubs, and whoever else! Find a spacious enough spot, and arrange them in a way that brings everyone into the frame clearly. Consider using a wide-angle lens and a tripod for a clear, steady image.
Photo by Bailey Burton
Don’t Neglect Editing
When the event settles, edit up your photos! Some shots may not require editing, but it can really improve even the most mediocre of images. Balance and play with your colors, contrast, etc. until you get something you like! We suggest Adobe Lightroom a lot here but feel free to use software that feels intuitive for you.
As a tip: Do more subtle skin retouches using techniques like frequency separation. Minor imperfections add personality to a shot, but this can still be done to emphasize details like freckles or moles. Not every blemish has to be removed!
Stay Flexible
Lastly, even with the most detailed of plans, things don’t usually go accordingly—especially with a bustling event like prom. Stay positive and keen. Adapt to any changes in schedules or happenings, and be patient. Nervous or excited subjects will need your understanding. Keep yourself friendly and open for a comfortable aura to everyone.
Prom photography is an art form like any other. It requires planning, technical skills, a penchant for the unique, and flexibility. These thirteen tips are mere guidelines, and you’re free to break them however you please! But do capture the heart of the night, and let your photos be a testament to something you and they will cherish. Happy prom shooting!
Jasenka is a photographer with a background in web design. You can find out more about her on her website, see some of her newest images at 500px or get to know her better here.
var advanced_ads_cookies = {"cookie_path":"\/","cookie_domain":""};
var advadsCfpInfo = {"cfpExpHours":"3","cfpClickLimit":"3","cfpBan":"7","cfpPath":"","cfpDomain":"www.lightstalking.com"};
var beloadmore = {"url":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","query":{"post__not_in":[509523],"category_name":"portrait","posts_per_page":3}};
var tve_dash_front = {"ajaxurl":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"509523"};
var TVE_Ult_Data = {"ajaxurl":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","ajax_load_action":"tve_ult_ajax_load","conversion_events_action":"tve_ult_conversion_event","shortcode_campaign_ids":[],"matched_display_settings":[],"campaign_ids":[],"post_id":509523,"is_singular":true,"tu_em":"","evergreen_redirects":[]};
(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/lib/modules/conversions-pro/assets/share-conversions-tracker.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/pinterest-pro.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/subscribe-forms.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/js/essb-core.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
var essb_handle_stats = function(oService, oPostID, oInstance) { var element = jQuery('.essb_'+oInstance); var instance_postion = jQuery(element).attr("data-essb-position") || ""; var instance_template = jQuery(element).attr("data-essb-template") || ""; var instance_button = jQuery(element).attr("data-essb-button-style") || ""; var instance_counters = jQuery(element).hasClass("essb_counters") ? true : false; var instance_nostats = jQuery(element).hasClass("essb_nostats") ? true : false; if (instance_nostats) { return; } var instance_mobile = false; if( (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent) ) { instance_mobile = true; } if (typeof(essb_settings) != "undefined") { jQuery.post(essb_settings.ajax_url, { 'action': 'essb_stat_log', 'post_id': oPostID, 'service': oService, 'template': instance_template, 'mobile': instance_mobile, 'position': instance_postion, 'button': instance_button, 'counter': instance_counters, 'nonce': essb_settings.essb3_nonce }, function (data) { if (data) { }},'json'); } }; var essb_log_stats_only = function(service, postId, position) { var instance_mobile = false; if( (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent) ) { instance_mobile = true; } if (typeof(essb_settings) != "undefined") { jQuery.post(essb_settings.ajax_url, { 'action': 'essb_stat_log', 'post_id': postId, 'service': service, 'template': position, 'mobile': instance_mobile, 'position': position, 'button': position, 'counter': false, 'nonce': essb_settings.essb3_nonce }, function (data) { if (data) { }},'json'); } };
let ccwpDOMLoaded=!1;
let ccwp_loaded = false;
let resources_length=0;
let resources =undefined;
let is_last_resource = 0;
ccwpUserInteractions=["keydown","mousemove","wheel","touchmove","touchstart","touchend","touchcancel","touchforcechange"];
ccwpUserInteractions.forEach(function(e){
window.addEventListener(e,calculate_load_times);
});
function calculate_load_times() {
// Check performance support
if (performance === undefined) {
console.log("Performance NOT supported");
return;
}
// Get a list of "resource" performance entries
resources = performance.getEntriesByType("resource");
if (resources === undefined || resources.length <= 0) {
console.log("NO Resource performance records");
}
if(resources.length){
resources_length=resources.length;
}
for(let i=0; i < resources.length; i++) {
if(resources[i].responseEnd>0){
is_last_resource = is_last_resource + 1;
}
}
let uag = navigator.userAgent;
let gpat = /Google Page Speed Insights/gm;
let gres = uag.match(gpat);
let cpat = /Chrome-Lighthouse/gm;
let cres = uag.match(cpat);
let wait_till=300;
let new_ua = "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36";
let new_ua2 = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36";
if(gres || cres || uag==new_ua || uag==new_ua2){
wait_till = 3000;
}
if(is_last_resource==resources.length){
setTimeout(function(){
console.log("ccwpTriggerDelayedScripts timeout : "+wait_till);
ccwpTriggerDelayedScripts();
},wait_till);
}
}
window.addEventListener("load", function(e) {
console.log("load complete");
setTimeout(function(){
calculate_load_times();
},100);
});async function ccwpTriggerDelayedScripts() {
if(ccwp_loaded){ return ;}
ccwpPreloadStyles();
ccwpPreloadDelayedScripts();
ccwpLoadCss();
ccwpScriptLoading();
ccwp_loaded=true;
}
function ccwpPreloadStyles() {
let e = document.createDocumentFragment();
var cssEle = document.querySelectorAll("link[rel=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].href = removeVersionFromLink(cssEle[i].href);
let r = document.createElement("link");
r.href = cssEle[i].href;
r.rel = "preload";
r.as = "style";
e.appendChild(r);
}
}
document.head.appendChild(e);
}
function ccwpPreloadDelayedScripts() {
var e = document.createDocumentFragment();
document.querySelectorAll("script[type=ccwpdelayedscript]").forEach(function(t) {
var n = removeVersionFromLink(t.getAttribute("src"));
if (n) {
t.setAttribute("src", n);
var r = document.createElement("link");
r.href = n, r.rel = "preload", r.as = "script", e.appendChild(r)
}
}), document.head.appendChild(e)
}
function ccwpScriptLoading(){
var jsEle = document.querySelectorAll("script[type=ccwpdelayedscript]");
jsEle.forEach(function(t) {
t.type = "text/javascript";
if(t.src)
{
t.src = removeVersionFromLink(t.src);
}
});
}function ccwpLoadCss(){
var cssEle = document.querySelectorAll("link[rel=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].href = removeVersionFromLink(cssEle[i].href);
cssEle[i].rel = "stylesheet";
cssEle[i].type = "text/css";
}
}var cssEle = document.querySelectorAll("style[type=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].type = "text/css";
}
}
}
function removeVersionFromLink(link)
{
if(ccwpIsValidUrl(link))
{
const url = new URL(ccwpFormatLink(link));
url.searchParams.delete("ver");
url.searchParams.delete("time");
return url.href;
}
else{
return link;
}
}
function ccwpIsValidUrl(urlString)
{
if(urlString){
var expression =/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
var regex = new RegExp(expression);
return urlString.match(regex);
}
return false;
}
function ccwpFormatLink(link)
{
let http_check=link.match("http:");
let https_check=link.match("https:");
if(!http_check && !https_check)
{
return location.protocol+link;
}
return link;
}