One of the biggest frustrations with Lightroom’s built-in watermarking tool, is the fact that it often ends up making watermarks appear too soft / blurry, especially when extracting smaller JPEG images. This happens due to Lightroom’s rather poor implementation of watermarking on images. Not only does Lightroom seem to apply sharpening to images before adding a watermark, but also, the resizing algorithm used by the software appears to be pretty bad. No matter what image dimensions one chooses, Adobe has not provided a way to turn off scaling in Watermark Editor, even if one provides transparent PNG / GIF images with the correct dimensions. For this reason, many photographers end up using Photoshop for adding watermarks to images, which certainly does take more time and effort, but certainly delivers much sharper results in comparison. After seeing poor watermarking results, I decided to look into alternative methods to see if there is a way to make watermarks sharper using the same tools. After some experimentation, I came up with two methods that ended up working well and that’s what I am going to share with our readers in this article.
Take a look at the two images below – the “Before” image shows how poorly the watermark is added by Lightroom, whereas the “After” image shows how it can look if it is done right:
Please note that the methods discussed below are somewhat advanced and require specific software such as Adobe Photoshop (for the first method) and Illustrator (for the second method). For the second method, you will also need to download an open-source font generation software called FontForge.
Method #1 – Resizing Watermarks to Exact Dimensions
This method is probably the easiest one to implement since you only need to use Photoshop to adjust your watermark. Basically, the idea is to adjust your transparent PNG or GIF image, so that it has exactly the same image dimensions as the output image. For example, if you have an export preset that exports images at 960 pixels wide, you will need to adjust your PNG / GIF image so that the image width is exactly 960 pixels. This way, Lightroom can be forced not to scale your watermark and it will appear as sharp as you make it from Photoshop.
Unfortunately, this method has a few serious drawbacks. First of all, you will need to create two sets of watermarks for each side of image if you want to be able to place watermarks in all four corners. Second, you will need to create watermarks for both horizontal and vertical images separately, or Lightroom will again revert back to scaling. And if you output in multiple resolutions, you will need to repeat the same process for the rest of them, which can quickly increase the number of watermark presets you have on your computer. The result is definitely worth the effort still in my opinion though, as your watermarks will look drastically better in terms of sharpness and quality compared to the poorly resized versions that Lightroom spits out by default.
Here is the full list of steps you need to run:
- Determine the desired image dimensions for both horizontal and vertical images. In this particular example, I will only run through horizontal images that I want to output at 960 pixel wide resolution.
- Open up your transparent logo in Adobe Photoshop. Make sure that the logo has a transparent background, as seen below:
If your logo is white, it might be hard to see it due to the bright checkerboard pattern of the background. If that’s the case, you can easily change it by visiting “Edit->Preferences->Transparency & Gamut” and setting “Grid Colors” to “Dark”:Now it should be much easier to see the logo:
Note that we have not changed anything on the image itself – we simply made the transparent background appear darker. If your logo is dark, you can choose the lighter transparent background / checkerboard.
- Now determine how big the logo should be when exported at your desired image dimensions – that’s what we need to resize the logo to. For the image size example of 960 pixels wide that I am using, I will be resizing the logo to 100 pixels wide, basically around 10% of the total width of the image. Go ahead and press CTRL+ALT+I (CMD+ALT+I on Mac) on the keyboard and type the target size:
For the “Resample” algorithm, choose Bicubic Sharper, since we are reducing the image dimensions and want to keep it sharp while resizing. - The next step is to fill up the resized logo with extra space to cover the lost dimensions. Press CTRL+ALT+C (CMD+ALT+C on Mac) to bring up the Canvas Size tool:
Put the desired image dimension under width (in this case it is 960 for me) and leave the height value the same – that one does not matter. Make sure to move the Anchor to the right, so that the watermark is moved to the right side of the canvas. Once you click OK, you should see something like this:
- The watermark image is ready, but there is one small step I recommend you take. If there is not enough space to the right side of the image, it is best that you leave a little bit there to avoid using the horizontal inset in Lightroom. Unfortunately, Lightroom will again down-size your logo if you use the Horizontal inset, so it is best to leave a little bit of empty space to the right of your logo. You can simply drag the logo to the left a little, or for consistency, I always prefer using the keyboard left button instead. Make sure to press the “V” key to switch to move tool, then after selecting the corresponding layer that hosts the watermark, simply press the left arrow on your keyboard to start moving the logo away from the right edge of the frame. I moved mine about 10 times, which is 10 pixels from the edge of the frame.
- Save it as a PNG file again by pressing CTRL+SHIFT+ALT+S / CMD+SHIFT+ALT+S (Save for Web) and choosing PNG-24 as file format. Make sure “Transparency” is checked:
Give it a meaningful name like “960px Horizontal-Right.PNG”
- Repeat the above step, but this time put the Anchor to the left side when resizing the canvas. This one will be used for the left side, so save it just like above with a name like “960px Horzontal-Left.PNG”
- Now that you have both files for the horizontal images, let’s go ahead and create the necessary templates in Lightroom. Fire up the Watermark Editor by going to “Edit->Edit Watermarks…”:
Choose “Graphic” and pick the first file that we have just created. In my case, I used the “960px Horizontal-Right.PNG” image. Scroll down to “Watermark Effects” and make sure to select “Fit”. This way, nothing will get up-sized or down-sized, since the horizontal dimensions of the watermark match the dimensions of the image. Under “Inset”, do not touch the Horizontal value, but feel free to change the Vertical value, since you probably want to move it up or down a little depending on where on the right side you are placing the watermark.
- Save the Template with a meaningful name such as “960px Horizontal Bottom-Right”:
- Repeat the last twp steps above for the top of the image, then repeat it for the two left sides and give all three appropriate template names.
- You are all set! From here, all you have to do is export horizontal images and pick the right template to specify exactly where your logo is going to be.
- If you are planning to extract vertical images, repeat all of the steps above for the vertical images as well and name templates like “960px Vertical Bottom-Right”.
Here is the final result, with a crisp watermark applied to the exported image:
Without a doubt, the above process is much more complicated than it should be. Adobe’s software design team should really get a slap on their hands for not making it possible to choose a watermark with exact dimensions and not scaling it in any way. There should be a way to add a simple option called “No Scale” under “Watermark Effects”, which allows the end user to choose a watermark and apply it to any side of the image, making “Inset” work by simply shifting the watermark by pixels either horizontally or vertically. It would save so many steps for sure!
Method #2 – Creating a Logo Font
The second method, which is a bit more complicated as it involves the process of creating a font and then installing it into your computer, is a much better approach compared to the first one, because you do not have to deal with different image sizes and dimensions – you could literally just have 4 templates in your Lightroom to make watermarks, irrespective of the image dimensions. The initial process is somewhat painful, but if you are ready to commit some time, you will be very happy with the results.
The only issue with this method, is that you cannot have different colors in your watermarks, since fonts can only be of one particular color! In my case, it is not an issue, but if you have different colors and tones that you want to preserve, your only bet is to use the first method.
Basically, the idea is to create a true-type font with your logo placed in one of the characters (like “A”, for example). Once the font is created and installed on your computer, you no longer have to use a Graphic watermark style. You can use “Text” and simply type the character that holds your watermark. Since fonts are vector-based, increasing or decreasing font size will not result in up-sizing or down-sizing of images, preserving sharpness in watermarks every time you use them.
Let’s get started:
- First, if you do not already have an SVG-formatted file containing your logo, make sure to convert it from your .AI or .PNG format logo file using Adobe Illustrator. Fire up Illustrator, then open up your logo. If you already have your logo in Illustrator vector file (.ai extension), all you need to do is save your file in SVG format. If you only have a transparent .PNG file, you will need to open it first, then run Image Trace in order to convert the logo to vectors that you can later export. Go to “Window->Image Trace” to bring up the Image Trace panel: Select “High Fidelity Photo” for the best quality vector conversion, then uncheck “Preview” and click “Trace” to start the process.
- After tracing is done, you will be able to view the tracing results from the top drop-down panel. Take a look at “Outlines” and make sure that your logo edges look good. If you are happy with the result, click the “Expand” button to convert the tracing object into paths.
- Now your logo is converted to vector paths! If you select the Direct Selection Tool (A), you will be able to select the different vector paths, as shown below:
As you can see, I was able to select the “.com” part of the logo – those blue dots indicate different vector paths. - The last step in Illustrator is to get rid of the potential borders of the image that got added as a result of the image trace. Simply click on the blue edges as shown below, then press the “Delete” key to get rid of them:
Also, go through any of the areas that need to be removed for transparency – if you have letters such as “o”, you will need to clean those middle areas up, so that the vector paths only cover the actual edges of the letters and not their insides. - From here, all we need to do is save the image to SVG format. Go to “File->Save As”, then click the drop-down menu where it says “Save as type” and pick SVG (*.SVG). Give your file a name like “Logo.SVG” and click “Save”. A window will pop-up that looks like this:
Just choose the defaults and click OK. The vector file is ready to be imported into a font creation tool. You can now close out of Adobe Illustrator. - Download and install the open-source font creation tool called FontForge from here. Fire up the software, then when the first window comes up, click the “New” button on the bottom to create a new font:
You will see a new window that looks like this:If you have never used FontForge before, the software can look a bit complex to use. However, we only need to perform a couple of tasks here – mainly import the SVG file into one of the characters, then generate a TTF file.
- Put the logo into one of the characters – simply double-click any of them. I went ahead and picked capital letter “A”. You will see another window pop-up that looks like this:
Go to “File->Import”, then click on the “Format” drop-down and choose “SVG”. Double-click on the “Logo.SVG” file you previously created from Illustrator:
You will now see the vector paths appear in the main window, as shown below:
Everything looks good, so you can go ahead and close out of this window to return to the main window. - If you click on any other cell, you should now see that the character you previously chose now contains your logo, which is exactly what we want! From here, we now need to give the font description and name and save it. Go to “Element->Font Info” (CTRL+SHIFT+F) and type the necessary information such as Fontname, Family Name, etc:
I chose “PL-Logo” for the “Fontname” field and “PL Logo” for “Family Name” and “Name for Humans” fields. You can name your font anything you want – just don’t use any special characters or a space in the “Fontname” field. Once done, click the “OK” button on the bottom of the window.
- We are done with font logo creation! Now let’s go ahead and save this font in TTF format. Go to “File->Generate Fonts” (CTRL+SHIFT+G), type the name of the font file name, then pick “TrueType” from the drop-down menu: Go ahead and click “Generate” to generate the TTF file.
- The font file is now created, so let’s go ahead and get it installed in the operating system. In Windows, all you have to do is right-click the TTF file and click “Install” to get the font installed. If you are a Mac user, you can double-click the font file to open up fontbook. From there, just click on “install font” on the bottom of the preview to get the font installed.
- The font is now installed in your operating system, but Lightroom does not know about it. Make sure to close out of Lightroom and reopen it.
- After Lightroom relaunches, go to “Edit->Edit Watermarks”. Choose “Text” as the Watermark Style, then click on the “Font” drop-down area and find the font that you have previously installed. For me, it was “PL Logo”. After you pick the phone, type the character in the bottom-left field that stores your logo. In my case, I saved the logo under capital “A”, which is exactly what I typed: Make sure you de-select “Shadow”, so that shadows are not added to your logo. The cool thing is, now if you wanted to, you could make your logo in any color, including black and white – just select the appropriate color and you will be good to go. Since it is a font, it will always work with any color :)
- Just like with any other font, you will be able to indicate Opacity, Inset and Anchor locations. Don’t forget that the font size is set through the “Proportional” Size. In my case, I had to set it to 14 to make it about the same size as with a PNG file:
Just like it is explained in my How to Watermark Photos in Lightroom article, go ahead and create templates for each corner of the frame.
Here is how the watermark looks when using the above settings:
Not bad – much better than what Lightroom did to the watermark when it down-sized it via a PNG file!
From now on, you will be able to create watermarks of any size on any part of the image, whether it is a horizontal or a vertical image, which is really neat! Now that you have the font with your logo on it, you can also use it in Photoshop or any other application – it will always be available for your use, even in documents. Just keep in mind that other people won’t be able to view your documents with your logo unless they get the TTF file from you and get it installed on their computer.
Hope this article was useful – let me know if you have any questions or feedback in the comments section below!
Hi, thanks for this great tips !
But i have a problem when i generate the font.
My SVG looks great when i look at it in photoshop or internet explorer.
And even in FontForge.
I have the same style of logo as yours, whith text and two colors, white and one almost black.
But when i preview or export the font a big part of my logo is missing.
How do you managed to keep the colors ?
Thanks a lot.
Thanks for that!!!
I can across same problem today (prior to later researching the issue and discovering your article) and came up with the following alternative work around that I thought worth sharing:
1) I saved my original .SVG as a rasterised .PNG via Photoshop CC’s “quick exports as PNG option (located under File – Export) In my case this yielded a PNG with transparency of 2480 x 2480 pixels.
2) Then in lightroom I created four export pre-sets (one for each corner position where I may wish to place the logo (ie “Top right” , “top left” , “bottom right”, “bottom left” ). I set the export presets to create FULL RESOLUTION JPEGS and save to a file on my desk top specifically named for the purpose (FULL RES LOGO IMAGES) and had the export function add the photos to the lightroom catalog.
3) I then created a new export preset with the export dimensions set to my chosen web size export – in my case with export dimensions set as 800pixels as the short edge and max file size 200kb. The “Add watermark” checkbox was UNCHECKED and the location for the export a new desktop folder called “WEBSIZE LOGO IMAGES”
4) Then in lightroom I simply located my FULL RES IMAGES folder on the desktop – selected all the images (cmd A) – and then re – exported them via the websize resizing pre-set (see item 3 above)
After publishing these lo-res images I then simply selected all the images in both desktop folders, rejected them (keyboard X) and then deleted them from lightroom and my hard drive (backspace key).
Once the pre-sets are created the process is relatively quick.
The logo on the hi res image was perfectly sharp. By then resizing this high res image (complete with logo already in situ) the logo on the resized image was a considerable improvement over letting lightroom resize the logo graphic file during export.
I totally agree that it’s somewhat shocking that this problem exists in the first place – A fairly major glitch that should have been spotted and rectified during development of the software.
Thank you thank you thank you!! Really great article.
Happy New Years, Nasim and what a great article. I’ve always been frustrated by the way LR renders my watermark.
I do have a question, though. I’m trying to follow Method #2. I have an ai file that is made up of a graphic and some text. When I convert it to an SVG file, only the graphic is converted, not the text. I tried rasterizing the entire image and then using the image trace. That works, but I’m having troubles with the center of the letters which have centers, like o’s. Right now, the closed outer paths have no border and have a black fill. The inner closed paths have no border and white fill. When I try to delete the inner path like you described, I loose the inner cutout and the outer path becomes solid black throughout. I tried to import the file without removing the inner paths into FontForge, but I end up with solid letters with no cutouts. Any ideas? I was trying to do all my edits in ai cs6, and thought that might be the problem. However, when I downloaded the trial of ia cc I still had the same problem. Any help would be greatly appreciated.
No worries, Nasim. I answered my own question after sleeping on it! I have the font installed now and all is good! Thanks again for a great article.
Hello Elizabeth,
I have the same problem now. Can you please let me know how did you preserve the inner cutouts?
Nasim,
Thank you for the tutorial. Very useful.
Good article Nasim! I’ve done method 1 for a long time. I’m trying method 2 and running into all sorts of problems. Here’s a summary of what I’ve done:
I took my text layers in Photoshop for my logo and created a work path for each of them. I took the aperture component of my logo and created a selection and then a path for the selection with the pen tool. I then had everything very clean in Photoshop as paths and exported them to Illustrator via the file/export menu. I opened the saved .ai file in Illustrator checking Crop Areas only and saved it as an .svg file with default settings. I imported it into FontForge, which is a HORRIBLE program I quickly discovered. It has graphical issues and can only see drive C: for one thing. But I got the .svg imported to A and it looks OK, but it’s also 4750 pixels wide, if the ruler at the top is pixels. It’s almost 5 times bigger than the square box that your logo fit within in your screenshot. I tried all over again from Photoshop resizing to 72dpi instead of 300dpi and it made no difference. It’s only 701 x 151 in Photoshop. When I generated a TTF font it warned about a non-standard Em-Size which should have a power of 2. I changed that easily from 1000 to 1024. The next error said the font contains errors: self intersecting, missing points at extrema, and non-integral coordinates. I ignored that and saved it anyway. I installed the font and chose it in Lightroom, and then the real fun begins! I can’t see more than 1/4 of the logo or reposition it properly without anchoring it right or center, I think because it’s so darn huge in the previous step. It also doesn’t show up at all after exporting, there’s no text or logo at all, even though it’s in the preview window. I’m guessing the font size exceeds some undocumented boundary or limitation in Lightroom on export and crashes but doesn’t display an error. Any idea how to fix this size issue in FontForge or maybe in a previous step in Illustrator? Maybe it’s the way Photoshop exports paths to Illustrator?
Aaron, I apologize for a late reply!
I think what’s happening with your logo, is that you do not have the vector paths properly closed – some of the loops might be open, causing a “spill”. Instead of trying to do it in Photoshop, have you tried opening the logo PNG file (transparent) in Illustrator, then performing a trace? Please note that the trace won’t by default look great – you will still need to fiddle with the vector paths in Illustrator, cleaning them up a bit. But after you are done, you should have a well-defined vector path. Don’t leave out of Illustrator until your vectors are looking 100% good. Experiment with different fills and see how the characters in your logo appear after you fill them with color – try black on a white background.
After you are satisfied with the vector paths, only then save in SVG format. When doing that, make sure that the fill stays in black, so that you can open up the SVG file and see how it appears. If you don’t have a good SVG viewer, try to open it up in Internet Explorer – it should render it nicely. If the logo looks good in SVG file in IE, then you are good to take it into FontForge. Yes, the software kind of sucks, but hey, it is free :)
Give it a try afterwards. Hopefully it will work this time! Remember, if it does not look good in FontForge, the vector paths are not properly defined in Illustrator. If you are struggling with Illustrator, I would bounce the file to someone who can do a quick conversion for you at minimal cost – try fiverr.com or a similar service. Designers should be able to get it done in a matter of minutes!
I have the same issue. Nothing shows up after export. For some reason watermark appears only if I exporting image in low resolution.
Finally, I’ve managed to deal with problem when your watermark is large and didn’t appear after export in final image. It seems the root of the problem is FontForge. I guess it process SVG file incorrectly. I’ve tried a couple of free online service which converts SVG to custom font. Some of them also were unable to correctly process complex SVG. I’ve got the best with icomoon.io. It’s pretty easy to use. Just upload SVG files and assign codes. The only downside is free version doesn’t allow to change font name but I open generated TTF font in FontForge and correct name there.
Now it’s working perfectly in Lightroom. I also fond that the method also useful in Photoshop.
Thank you Nasim for such great method.
How does Capture One’s implementation of watermarks compare with Lightroom’s?
Harvey, I am planning to start using Capture One next year (will upgrade from 8 to 10 first). Hopefully I can do a similar article for C1 users :)
Great tutorial. Congratulations … and thanks !!! www.arasuweddingphotography.com
You are most welcome Arasu!