var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}, 50);}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}} const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Marco P. Garavagiia says
Dear Joe and Crew,
Thank you once more for another fine blog on location photography. I realize you are shooting wireless with the new Nikon radio frequency transmitter and flashes. Recently, I tried to purchase a new adapter WR-A10. However, these units are on back order. i have contacted Nikon USA about my unit falling apart and reassembling it. As a Nikon Ambassador, do you have any insight into their durability and order status.
In addition, that you for all your blogs, videos and workshops. Your are like a leprechaun with Lastolite gear and Nikon equipment. Because of your recommendation via usage, I have bought a lot of the gear. Now all I need to do is practice what you preach.
Thank you,
Marco
Peter Panebianco says
Very nice work Mr. Joe
Martin says
Awesome Bts info
duesudue says
I really love your work! you are really an artist!
rc_photo says
Please keep in mind that this is just my humble opininion.
I want to improve my skills and try to learn. Due to that, I just would like to describe what disturbs me
Technically, it is surely an impressive shot,
Anyhow, I’m not sure how this shot reflects usual viewing experiences:
– there is only one sun shining to the earth. What created the highlights and shadows oppostite of the (simulated) sun (esp. on the face, arms and hands? Without any explanation (“prop your lights”?) it does not look realistic to me.
– the light from the (simulated) sun is not even, there are some radial sections which are darker (due to the used Flash-Setup?)
You also included an image, where you think the the warm backlight got missing (for whatever reason). Personally, I think that that photo looks much more realistic (no contradiction of light sources) and might benefit from cropping?
T reiterate, I just try to describe my impression(s). Your mileage might vary, but if you have different arguments/opinions/reasoning, I’d be pleased to read them…
John says
Billi totally sold the warm forest look. Great model to be able to pull that off.
Cassie says
Love your photography! You are amazing!
Md Asad says
Amazing work. I love your work.
Brennen Tope says
She’s very beautiful and your photography makes it more apparent!
londonphotography says
Really amazing photography. I really love your work! Keep doing same!!
Doug Burke says
This was an amazing article to read and I hope I can find a way to relate this me my wedding photography in Greensboro.
Anita says
Great work, that place looks beautiful!
Valent Lau says
That extended light tree is serious stuff!
Baart1980 says
Hey,
Can I ask you where do you get inspiration from?
Joe McNally says
Hi back…just comes. (And goes!) Reading, movies, art, the collage of my head. Always been a dreamer, and stare out the window a lot. Which is an important part of the job, actually….all best, Joe
Jesse Page says
This post was so great and I look forward to trying some of these techniques for wedding photography.
Mark Preston says
The images you make, with such light weight equipment is just amazing!! I come from the commercial world, where you want a 5 ton grip truck and 12 cases before you leave the hotel. You’ve got a great eye!!!
Joe McNally says
Many thanks! Appreciate the kind words. Love those 5 ton grip trucks!!