About Me


I played drums in 5th-grade band, but if you're looking for the Jeff Friedl who plays drums for ASHES dIVIDE, that's not me.

What is me is...

Random data points about Jeffrey Friedl
  • I currently live in Kyoto, Japan.
  • Son Anthony born October, 2002.
  • Have studied the following languages in school: English, Spanish, German, French.
  • Can actually speak the following languages: English, Japanese.
  • Languages I apparently wasted a lot of time on for nothing: Spanish, German, French.
  • Born in San Diego, California.
  • Raised in Rootstown, Ohio.
  • Bachelor of Science in Math / Applied Computer Science: Kent, 1987.
  • Master of Science in Computer Science: University of New Hampshire, 1988.
  • Have been in a couple of big earthquakes (Loma Prieta '89, Kobe '95).
  • Spent 2.5 painful years writing the first edition of Mastering Regular Expressions (O'Reilly Media, 1997).
  • Spent 2 more painful years writing the second edition (O'Reilly Media, 2002).
  • Spent only 9 months updating for the third edition (O'Reilly Media, 2006).
  • Catholic.
  • Have programmed in C since 1981, Perl since 1990. Don't know C++.
  • Have used jfriedl@yahoo.com as an email address since before there was Yahoo! Mail. Still use it.
  • Wrote these blog posts.
  • Took these pictures, and these, too.
  • I lurk on Google Plus and Facebook.
  • Adobe Systems, Inc 【アドビ システムズ】 (10/2007 — 8/2008, and again 12/2009 — 5/2010)
    I consulted on issues related to Lightroom.
  • Peak Web Consulting (2007 — 2008)
    I worked on back-end infrastructure tools for top-tier bandwidth users (big Big players on the Internet, whose names I'm not allowed to mention).
  • Yahoo! 【ヤフー(アメリカの本社)】
    Sunnyvale, CA, USA (1997 - 2005)
    Architecting and engineering on the Y! Finance site, using mostly Perl/MySQL to fold, spindle, and hopefully not mutilate reams of financial data. I was employee #192. When I left )-: I was the 30th most senior (by time, certainly not influence) employee.
  • Omron Tateishi Denki 【オムロン立石電機】
    Nagaokakyou, Japan (1989-1997)
    Mostly kernel work on a four-processor symmetric shared memory system that Omron was developing. While at Omron, spent about three years as a “visiting scientist” at Carnegie Mellon University (and was mostly unimpressive to the superbly smart people there).
  • Northeastern Ohio Universities College of Medicine (NEOUCOM)
    Rootstown, Ohio (1981 - 1986)
    Worked with a first-run IBM-PC with DOS 1.0. (Unfortunately, Microsoft has not improved on their software much since then). Washed a lot of lab equipment. Did a lot of programming, including some really advanced flow cytometer control software in FORTH.

I enjoy researching a subject of personal interest, and then, because I occasionally stumble across an ability to write well, sharing the results. Examples include my long writeup on digital image color spaces, the auto-focus test chart that I developed, and a detailed Analysis of Lightroom JPEG Export Quality Settings. (See all in my list of geeky photo-tech posts.)

I also seem to have become the main provider of plugins for Adobe Lightroom, such as my plugins that allow direct export to Zenfolio, Flickr, SmugMug, PicasaWeb, Facebook, and more: see my Lightroom Goodies page for current details. I develop these on my own time, as a hobby, which is perhaps a bit odd because I don't actually use most of them in my own photo workflow. In case it's of interest, I've written up a story on how I fell into this line of handiwork: “Road to Now: My Long Path To Lightroom Plugin Development

For comments specific to a blog post, feel free to leave a comment on the post. Otherwise, feel free to send email. (Plugin logs should be sent as per this FAQ.)

The 30 most-recent comments (out of 333; see all), most recent last...

Hi Jeffrey
I really enjoy exporting from LR to Zenfolio.
Is there any chance you might prepare a similar Zenfolio export plugin for the On1 Photo Raw program? This is something I really use a lot these days.
Thanks again.

I’m not familiar with On1 Photo Raw, but if it’s a standalone app that works with an image one by one (e.g. such as Photoshop), then Lightroom’s standard “Edit In…” should work, no? —Jeffrey

— comment by Doug on March 17th, 2018 at 7:11pm JST (1 year, 7 months ago) comment permalink

Have a question about bicycles. My wife (Japanese) and I live in the States, and hopefully within the next 12 months or so, we’d like to travel to Japan, which given where we are in life, might be our last trip. We are fairly fit . In order to make the most of our time, I have thought about supplementing our travel with bicycles. We don’t need anything expensive/exotic , but we don’t need a ママチャリ either. What we need is something that is lightweight, collapsible/transportable (plane & train) and offers a comfortable ride. Any suggestions?

Thank you.

I’m wildly ignorant outside the experience that I have with my own bikes, but I imagine it’s a case of “Cheap, convenient, durable: pick any two“. I was on a mountain ride once with a guy who had a folding bike… I thought it would be comical, but it had real road-bike gearing… just with a small, foldable frame. Foldable bikes are easy to take on the train (some train lines don’t even require a bag for foldable bikes), but any bike requires more thought before putting it through the meat grinder that is airline travel. Look for a folding bike with road-bike gearing and a purpose-made travel hard case. I just assume that such a thing exists. I also assume it won’t be cheap. The title of this article suggests it would be a helpful place to start. (If you do find such a thing, swing by Kyoto and we’ll ride!) —Jeffrey

— comment by ex-Japan Hand on March 31st, 2018 at 4:44am JST (1 year, 7 months ago) comment permalink

Hey Jeffery,

This is very strange, hope to figure it out before getting busy – Exported 169 photos to Zenfolio and there ended up being 5 random photos duplicated but thrown in here and there AND then I exported a full res 169 photos. and same thing happened but with different photos. Any feedback?


It’s hard to guess what’s happening…. “random photos” means what? Another user’s photos? Photos in your Lightroom library that weren’t selected? Something else? Perhaps send a plugin log the next time this happens, with explicit info about exactly what images went amiss. —Jeffrey

— comment by Dan on April 11th, 2018 at 11:52am JST (1 year, 6 months ago) comment permalink

How can I get photos into Google Photos with the same folder hierarchy as in LR CC Classic or same as my Hardrive (which are the same currently). I’m using your folder publisher

I don’t know anything about Google Photos, sorry, except that they have a new API that should eventually allow a dedicated plugin. From the little I’ve interacted with it while working on a plugin, it seems that they have no hierarchy to their albums, at all. —Jeffrey

— comment by Stephen Levitus on May 13th, 2018 at 6:39am JST (1 year, 5 months ago) comment permalink

I have used your Zenfolio uploader for a couple years without incident and have found your plugin to work well. However, this week, the plugin has started throwing up a message that the Zenfolio website is not responding due to technical difficulties after from zero to ten photo uploads. It has often taken me an hour to upload forty images by repeated attempts, being thrown out over and over again. Consequently, the plugin is virtually useless to me, and I have gone in search of another uploader tool. I have liked using your uploader in the past because it makes uploading a one-step process. However, this current glitch makes it useless. I was advised by Zenfolio that this is a big problem for other users and to contact you to see if you are fixing this glitch and when. Please advise because I am about ready to discontinue use of your product if no fix is in the works.

I wish I could be of help, but the problem is absolutely, unequivocally at Zenfolio. Their API endpoint is returning an HTML page meant for a web browser, not an API data reply, something that it should never do, under any circumstances, so by definition this is their problem, even if the plugin were sending junk (which of course it’s not). It has been their pattern for years for Support to blame the plugin and shoo people my way, even long after their engineers have confirmed the problem is theirs. It’s getting old, and I wish they would stop. In this case, I’ve sent them enough that they should be convinced that the problem is not mine, but I’ve gotten no reply. They just shoo you away to me, and consider “case closed”. Sigh. I don’t know what more I can do. I am as frustrated with Zenfolio as you are. —Jeffrey

— comment by Ron on June 25th, 2018 at 5:44am JST (1 year, 4 months ago) comment permalink

Hey Jeffrey

Quick question…I am doing a project where I have a lot of photos taken through a specific app. The data from other tasks on the app gives me location coordinates, but isn’t physically associated with the image. I need to find a way to add those coordinates to the images in the metadata.

1) Is that possible and

2) We could be talking thousands of photos, or hundreds a day we’d need to do it, so is there any way to do it in a batch or make batch uploading coordinates with location metadata easier? Thanks!

What you want to do is called “geoencoding”, and it’s a common thing, e.g. to use a GPX tracklog from one app to add the location data to photos taken by another app (or another camera). My Geoencoding-support plugin for Lightroom can do this, as any number of standalone phone and PC apps. —Jeffrey

— comment by Dan on June 27th, 2018 at 2:36am JST (1 year, 4 months ago) comment permalink

Hi Jeffrey, Your site is highly recommended from multiple different sources and I have seen its power. However, one thing that I don’t like about it is the reCAPTCHA system that I have to pass in order to access information from a photo. You know the one I mean – you have click all the squares containing street signs etc. It always takes more than a minute or 2 to do the reCAPTCHA tests but often it takes 4, 5 and even up to 6 minutes to do just 1. The different screens just keep coming!!!!!!! Now it’s buses, now it’s roads, now it’s shopfronts. If you get one wrong, you start over. It almost feels like doing an exam. In the past, it was just one test where you had to reproduce a single word via typing and it took a few seconds. Now, it takes a long time. If I have 10 photos, I could spend up to half an hour just doing reCAPTCHAs. Could you replace that system for a less time-consuming system? I don’t mean to sound like I’m complaining. It’s a great site. Cheers.

I have to pay for the bandwidth, and without the reCAPTCHA system the site is immediately overrun by robots. When I run into these reCAPTCHA things on the web, I just click the “I’m a human” box and that’s that… no buses, street signs, or other tests. I used to get the tests, but I’ve passed them sufficiently well that I guess Google now trusts me. Maybe you need to be be logged into a Google account in your browser for this? Or keep their cookies? I don’t know the magic behind it, but if it’s taking you five minutes with each one, you might want to check whether you’re actually human. 😉 —Jeffrey

— comment by Matthew L. on July 21st, 2018 at 3:21pm JST (1 year, 3 months ago) comment permalink

Hi there. I’m a computer science student and I’ve been learning about web shells and issues with trusting user input, whether text or files.

Since you have a website about exif, I was wondering if you knew much about the topic of PHP code injection via exif. As in, instead of text that says what the camera is, it’s actually PHP code that will be executed by the server the image is uploaded to (assuming the server is running PHP instead of Node or something).

Here is an example video (not mine):

In the above video, they just did phpinfo() call, but you can also use that method to upload web shells to servers, which often lets someone edit or view files on the website.

Have you ever encountered this before, and if so, what are your thoughts on it? Is it common? And how do you protect against it if your website accepts image uploads and also runs PHP?

I’ve not seen it with exif, but I’ve seen plenty of things like it (e.g. with databases instead of exif). The “simple” solution is to never trust user input, and to always sanitize it. Perhaps easier said than done, though. —Jeffrey

— comment by Alan on August 11th, 2018 at 5:53pm JST (1 year, 2 months ago) comment permalink

What a surprise to find that the author of a book that, as a Perl programmer since the 1990’s, I have used many times … also shares both my passion for photography and my opinions about so much that is wrong with the Internet.

I also love the C language but, unlike you, I have had the misfortune of learning the complicated mess that is C++


— comment by Tom on August 20th, 2018 at 6:55pm JST (1 year, 2 months ago) comment permalink

Hola Jeffrey,

I’ve been working with your plugins for a long time, they’ve been a great help, thank you very much for your work.

However, I’m writing to you because for the last 2 years I’ve been working more and more from Capture One and less from Lightroom. Not wishing to go into questions of which is better or worse, the results in my opinion and experience are better by far from CO.

The reason I’m writing to you is that Capture One has finally opened the door to third party plugin development and I think given your experience and excellent reputation in this field it would be a great opportunity.


If the flexibility and power of your plugins could be added to the CO “Recipes” it would be simply fantastic. https://learn.phaseone.com/capture-one/11/export/export-process-recipes-co11/

I just wanted to let you know, I trust it will be of interest to you and many of the professional photographers around the world will soon be able to enjoy your plugins, also from Capture One.

All the best,

Luis Munoz

— comment by Luis Munoz on November 29th, 2018 at 7:48pm JST (10 months, 20 days ago) comment permalink

So Google is monetizing the reverse geo-encode lookup. I guess it was just a matter of time. I looked at their proposed charges. For the small amount to lookups I do the charges are reasonable. What needs to happen would be for me to open an account with Google and the geo encode app would send my account info to Google for billing. I wonder if Google would let something like that happen? Let’s hope we can work something out. If not, it was a great app while it lasted!

In theory it’s easy enough that you create a billing account at Google, enable it for the services that the plugin provides, and supply to the plugin a key that Google will display to you. Then, the plugin uses that for your needs, and you get billed (but the first $200/month is a free credit, which normal folk will never exceed). The biggest problem is getting non-technical photographers to deal with the Google account stuff. I’m a developer, and I can barely makes heads and tails of their site. It’s ridiculously unintuitive to me. &madash;Jeffrey

— comment by Guy Huntley on December 28th, 2018 at 8:32am JST (9 months, 22 days ago) comment permalink

Hi Jeffrey,
Love your work and already using LR plugins. Now the Map module doesn’t work in LR 6 I’d like to use your plug in but the link at:
doesn’t seem to be working.
Best wishes from the UK,

I’m not sure which link you’re referring to, but if it’s the download link, it’s working fine for me and others, so I’m not sure what to say. —Jeffrey

— comment by David Lingard on December 29th, 2018 at 9:32pm JST (9 months, 21 days ago) comment permalink

This is the best exif tool online!!!
With one click I can check the location on google maps. Perfect!

I have checked sooo many… either they do not show the “title”… but description… or vice versa. When they offer to show the location… it is never exact.

Thank you soooo much!!!

Greetings from Germany

— comment by Jan on December 31st, 2018 at 9:44pm JST (9 months, 19 days ago) comment permalink

I really like your photos.
Especially I like the colors of your photos.

Hence I used the Photoshop Plug In – NBP ColourmapX to extract your color palette and use it on my photos.
It worked really well.

How do you color grade your photos?

If by that you mean how do I set the white balance, I usually use the grayscale part of No, I’ve never heard of “Alien Skin X4”. —Jeffrey

Hi Jeffrey.
I’m not a tech guy, so please bear with me.
(I’m from the US [New York] but presently living in Phnom Penh)
As far as I know, there is no Lightroom plugin to tell me specifically which metadata changes have been made to a photo. For example, Lightroom tells me that the metadata has been changed, and asks me if I want to save those changes. I don’t remember making any changes so I’m reluctant to say yes, because I don’t know what metadata changes will be saved if I do.
This has increasingly been a problem since I switched to Lightroom Classic CC from the desktop stand-alone version. It seems that whenever I open a photo in the develop module, even if I’m doing nothing more than looking at it, when I go back to Library grid view, Lightroom tells me that the metada has been changed.
Hence my desire for something that will tell me exactly how the metadata has been changed.

I’m afraid that I don’t have an easy answer for you. The mapping between data in Lightroom and data in the image is sometimes straightforward, but sometimes quite complex in a way that makes it more or less out of reach for a plugin to figure out, as far as I can tell. (FWIW, I personally don’t use the “save metadata” feature, because I want the master originals to remain unmolested.). It sounds like a good feature request to give to Adobe… clicking on the thumbnail icon might bring up a list of changes? —Jeffrey

— comment by Ed on February 2nd, 2019 at 2:26pm JST (8 months, 17 days ago) comment permalink

I noticed that Photo Mechanic is advertising its ability in the “to be” released version 6 (March 25) to upload directly from PM to FB. Does this suggest that FB may have changed its policy. If not, how do you think they are getting around it.

I love your plugins and contribute regularly to their continued development. I hate having to export from LR to upload to FB. Would love to see the connection restored. Is the issue with LR or FB?

It could be that they embed a web browser, and pre-populate a post for you, but unless they got special permission from FB, I think that they can’t actually automatically submit the post. Or, if it’s a MacOS-only feature, they’re using the MacOS “share” functionality, which pre-populates a post for you to submit. In either case, these sound like one-by-one things. But who knows? I guess we’ll find out. —Jeffrey

— comment by Marc Feldesman on March 20th, 2019 at 5:04am JST (7 months ago) comment permalink

Hi, after the new update from Flickr your precious plug-in doesn’t seem to work. Is it just me or will the plug-in need a new update? Which I hope will be coming if needed. Thanks

Flickr is having “issues”, it seems, but also, if you just updated the plugin, please restart Lightroom. Normally this is not required, but a change this one time does require it. Sorry for the hassles. —Jeffrey

— comment by Shin on May 26th, 2019 at 12:16am JST (4 months, 25 days ago) comment permalink

Problems with the Zenfolio upload plug-in are now resolved. I think the LR Classic update today, dealing with export issues, has somehow allowed the plugin to work as designed.

— comment by Shirley on May 31st, 2019 at 3:59am JST (4 months, 20 days ago) comment permalink

I’m writing from italy. I found you looking for an image details viewer. http://exif.regex.info/exif.cgi Simple small and fast, like MISC paradigm says.
I would like only to know how did you choose Kyoto as a place where to live and not for example Italy?
Thanks for your work

When I was in graduate school, I met a Japanese girl, not an Italian one. 😉 —Jeffrey

— comment by Roberto on June 5th, 2019 at 8:01pm JST (4 months, 14 days ago) comment permalink

I’ve been a huge fan of Folder Publisher since 2015. It matches my workflow perfectly. Just upgraded my computer and finally moved up to Lightroom 8.2 (I’ve been avoiding Classic CC for awhile). Install and registration went great. I’m so glad you continue to support this plugin!

Thank you

Maryland, USA

— comment by Sarah on June 16th, 2019 at 6:18am JST (4 months, 4 days ago) comment permalink

Hi Jeffrey do you still have the lightroom plugin to let me edit while shooting tehtered

Lightroom has built-in tether support (see “File > Tethered Capture…”), but if you have other ways to get photos to appear as files on your system, you’re probably referring to my Folder Watch plugin —Jeffrey

— comment by stuart Absolon on July 9th, 2019 at 2:27am JST (3 months, 11 days ago) comment permalink

Hi Jeffrey, Having been to Japan a couple of times, both my wife and I found it a truly amazing country. From Sapporo, Takayama, Kagoshima, Takamatsu, and many points in between. Peaceful, friendly and relatively cheap to live if you know where to eat.

I heard about your plug in to be able to keep meta data, including the photo file number, which then automatically adds onto Facebook. I usually use Photoshop, so was wondering if you have a plug in for Photoshop and/or you can direct me to a source which would provide the same options.

Many thanks with warm and sunny greetings from Townsvlle, North Queensland, Australia.

Cheers.. Brian

Sorry, no, I don’t know anything about Photoshop plugins. —Jeffrey

— comment by Brian Pugh on July 10th, 2019 at 1:37am JST (3 months, 10 days ago) comment permalink

Hi Jeffrey, your blog brings lots of information about Japan ( I return in Kyushu in October) and photography, and I love both. Thank you!
I’m using Lightroom and I’m looking for a metadata comparison tool between metadata in xmp files and metadata in LR database.
I would like to be able to select which metadata to keep based on the 2 sources.
You have very valuable plugins to view metadata, but no one provides the feature I need.
Do you think this is even feasible through plugin, or this is a feature to add to LR itself.

Thank you again for your huge work!

Whether it’s feasible depends on the specific fields you’re interested in, as Lightroom supports the reading of only some fields, and the writing of an even smaller set. But frankly, it seems like it’s a very narrow kind of thing that most Lightroom users would have no use for…. the common use case just doesn’t seem to be there, so I it strikes me as something that wouldn’t be made as a general tool….. (sorry) —Jeffrey


— comment by Denis Pacquier on July 28th, 2019 at 8:07am JST (2 months, 22 days ago) comment permalink

I’ve updated my JF LR Classic plug-in for uploads to Flickr to current version, but the plug-in is greyed out in LR. I’ve disabled and enabled it twice with no change. Any idea how I can get back to using the plug-in? LR is uptodate (8.4 release).
Please see this FAQ about bad installs. —Jeffrey

— comment by Stephen Jacoby on August 17th, 2019 at 7:24am JST (2 months, 2 days ago) comment permalink

JF: Belay my last. I figured it out. I can’t invoke it from available plug-ins in LR CC. When I go to export images, it is there. Thanks. PS – LR now offers their own plug in for Flickr. Have you had a chance to compare. I suspect that when I was offered that, I somehow prefered yours. Also, do the reasons that used to require your Photosafe still apply (in which case I’ll have to upgrade that)?

I haven’t paid attention to their plugin, but I’m sure it’s simpler in every respect, which may be good or bad, depending on your needs. Lightroom still doesn’t allow one to protect a photo from accidental removal, so yeah, I still use PhotoSafe. —Jeffrey

— comment by Stephen Jacoby on August 17th, 2019 at 11:53am JST (2 months, 2 days ago) comment permalink

Hi, I’m a registered user of your metadata_presets plugin (latest version 20190616.98, LR classic 8.2). On the plugin’s maintenance page, where I create and edit presets, the scroll bars on the left (‘build your preset here’), and on the right, where you select the metadata fields to add to the preset, are missing. So I can’t see all the fields in my preset, or scroll through all the available metadata fields. Can you help please. Thanks, John Yugin

Perhaps you have a bad install? Lightroom doesn’t actually support scrollbars like that, so I build them myself from images. If you look inside the plugin, there’s a folder of images (“i”) that should have about 77 different images. Perhaps they got lost on your system(?) If that’s not it, please send a screenshot (jfriedl@yahoo.com) —Jeffrey

— comment by John Yugin on August 24th, 2019 at 5:04pm JST (1 month, 26 days ago) comment permalink

Hey Jeffrey! Writing from Malibu CA. USA.
Great plugins in general but I’m having a bear of a time trying to use the gps and gps proximity. I’m trying to use my historical data from Google Timeline. I’ve been able to download the file using TakeOut. I’ve found sites on line which will convert the file to GPX format but they don’t seem to be read by the plugin. Upon opening the files with BBEdit I see that the file covers 2014 to present day BUT I don’t see any time/date stamps. Is there any way to make this work? Desperate to pair up my history to my images in LR Classic.


Not without timestamps, no, there’s no way to automate it, sorry. —Jeffrey

— comment by Jonathan Selig on August 27th, 2019 at 8:30am JST (1 month, 23 days ago) comment permalink

Is there a SIMPLE way to change or remove the orientation tag in a .jpg file.
Thanks from Red Sox Nation (Boston),
Jeffry (Spelled without the unnecessary second e)

ExifTool seems pretty simple to me, but YMMV. —Jeffrey

— comment by Jeffry Wisnia on October 2nd, 2019 at 1:40am JST (2 weeks, 4 days ago) comment permalink

Hi Jeffrey,

Writing from Finland. I have been using your fantastic Bulk Develop Settings for a long time in Lightroom. Now, the plugin has suddenly disappeared. It worked fine only a couple of days ago. Tried to install again, but it appears in the Plugin Manager list in red, with a note, “Installed but not working”. I am using Lightroom 5.7, and have not updated anything lately. Any ideas of how to fix this?

Did you delete the plugin files? Unlike normal install operations, “installing” a plugin in Lightroom merely tells Lightroom “uses these files for the plugin”, and copy isn’t made, so you have to keep the files there. Try downloading again, unzipping, then moving to where you want them to live, then install into Lightroom. —Jeffrey

— comment by Ile on October 14th, 2019 at 7:01pm JST (4 days, 23 hours ago) comment permalink
Leave a comment...

All comments are invisible to others until Jeffrey approves them.

Please mention what part of the world you're writing from, if you don't mind. It's always interesting to see where people are visiting from.

You can use basic HTML; be sure to close tags properly.

Subscribe without commenting