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":"5bf3bbcd09","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":"467972"};
Any photographer can go through a stale patch. A time when whatever you shoot it just does not satisfy you. As a travel photographer these Covid times have made it very difficult to go and shoot in my usual niche.
You can of course be a tourist in your own town – we have even written about that. However sometimes it’s just good to try new techniques, new styles. Recently I stumbled upon a great blog post by Topaz Labs, the purveyors of fine editing tools. It was written about the fine art architectural photography of Julia Anna Gospodarou.
Now I will be honest, I had never heard of her but as soon as I looked at her work I was inspired. She shoots fine art, long exposure, daylight architectural shot and they are visually stunning. With her images seared into my mind I though I would give it a go myself. Now whilst the results were nowhere near as amazing as Julia Anna Gospodarou’s I was quite pleased with the final images. Today I am going to share with you how I created my own long exposure architectural images.
A four minute exposure using 16 stops of ND was enough to create movement in these slow moving clouds. By Jason Row Photography
The Gear You Need
You don’t need a super expensive high end camera. Any decent DSLR or Mirrorless will suffice. The prerequisite is that it has either a bulb mode or the ability to accept a remote control. Yu are looking at exposure around the four minute mark.
Of course architectural can be shot on any lens, depending on what you want to achieve. However, the most dramatic and striking shots will probably require a fairly wide angle. Most the images I took were on a Fuji 14mm. With crop factor this gave me the equivalent of 21mm full frame.
Given the very long exposure times, a good sturdy tripod is a must. You need something that is not going to move in a stiff breeze. I would also recommend a ball socket head. These are often easier to position than pan/tilt heads and can lock off tighter. For extra rigidity you can often hang your camera bag off the bottom of the tripod centre column.
A remote release of some sort is also a must. For my Fuji X-T2 I used an old fashion cable release but you can also use electronic remotes. So long as you reduce the need to touch the tripod and get get your shutter speeds low enough.
The last thing you are going to need are neutral density filters. On a bright sunny day you will need to knock off down around 15 stops of light to get your exposure right. In my initial attempts I used three Format Hightech square filters stacked together. This however only got me down to an 11 stop reduction. Also because the filters were square, the gaps between them allowed for some pretty prominent light leaks and the accompanying flare on the image.
To counter this I bit the bullet and purchased a 10 stop, ND1000 filter round filter. I stacked this with my 6 stop variable ND. This was also a round threaded filter. This combination prevented any light leaks. It also, importantly did not introduce any vignetting on my 14mm lens.
ND filters will be essential in any light. By Robert V Ruggiero on Unsplash
Getting The Shot
I am blessed enough to live in a city where, in summer, we have blue skies virtually every day. Sadly to shoot long exposure architectural, this is not a good thing. The concept behind shooting this still is to contrast the fleeting motion of nature with the permanence of the man made.
In other words you need some form of natural motion to make the shot work.
In most cases that will be clouds. When you have decided on the structure that you wish to photograph, you need to look for striking angles. But that’s not all, as in all photography you need to analyse the light but in this case, the direction the clouds are moving. This direction is important because it becomes a compositional element of the image, drawing the eye towards the main subject.
Of course for the shot to work you still need to make sure there are other compositional elements at work, drawing the viewer towards the structure. These can be leading lines, thirds or negative space. You also need to think in monochrome because this is where these types of shots work best. Look at the light and shade and be aware that over the period of a long exposure, that could change.
For this shot I had to wait nearly two weeks for the clouds to appear. It's 4 minutes at f11. By Jason Row Photography
When you have set your shot up, you are going to need to think about exposure. A matrix exposure metering mode is best unless you are comfortable with spot metering from various locations within the scene. You want to aim for an aperture of around f/8 to f/11 to reduce diffraction and base ISO. You will need to meter with the filters off of the camera. This will prevent any errors in colour of exposure. Shot RAW to maximise dynamic range and to be able to set white balance later on. This is important even when the shot is going to be black and white.
Once you have found the exposure you need to calculate what it will be once the filters are added. I use an app called Photo Pills. Its has all sorts of amazing tools for photographers, one of which is an exposure calculator. You plug in your base exposure and the amount of ND you have added and it will give you the correct exposure. You need the shutter speed to be around four minutes or more to get the motion in the clouds.
One last little tip. Switch off any long exposure noise reduction settings in your camera. These work by taking a black frame after the original exposure to reduce the noise. The problem is that it will double your exposure, from four minutes to eight. At base ISO you should not see any significant noise even with a long exposure.
Stacking too many NDs and using f/22 has caused diffraction and reflections in this shot. By Jason Row Photography
Post Production
I will not dwell too much on post production at the moment. If people want a full tutorial, let me know in the comments. However for my initial shots I have used Lightroom. I used the Black and White control in the basic tab to get the images into monochrome.
I then work with the blacks, white, highlights and shadows to get the punch I want from the image. Sliding the dehaze up can help punch out the clouds, especially from a blue sky.
When you work in Black and White mode, the HSL tab become the B & W tab. It allows you to manipulate the individual colour channels in the black and white image. I have found that sliding the blue left will dramatically darken a blue sky and give great impact to the image.
Long exposure architectural, does not always warrant being turned to monochrome, sometimes leaving the image in color can be more effective.
This is two stacked images, one at four minutes and one at eight. It works better in color. By Jason Row Photography
Trying something new is always a good way to challenge yourself and to learn new techniques. I am by no means an expert at long exposure, architectural photography but the results I have achieved from my limited practice have persuaded me that it’s something I want to take further.
With tips provided in this article, why not give it a go yourself. The results can be quite stunning.
I am confused, as your caption in the first picture says you used a 16 stop ND filter, but later you said a 10 stop filter would be enough. Can I use my 10 stop, and do your recommend trying 4 minute exposure to start? Thank you.
I would like to see a full post production tutorial
Very helpful Jason. My only ND filter only had 3 to 5 stops. Seems like I need more stops for this type of shooting. But I’ll try some architecture with what I have first. Thanks
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":[467972],"category_name":"architecture","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":"467972"};
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":467972,"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;
}
3 Comments
I am confused, as your caption in the first picture says you used a 16 stop ND filter, but later you said a 10 stop filter would be enough. Can I use my 10 stop, and do your recommend trying 4 minute exposure to start? Thank you.
I would like to see a full post production tutorial
Very helpful Jason. My only ND filter only had 3 to 5 stops. Seems like I need more stops for this type of shooting. But I’ll try some architecture with what I have first. Thanks