Copy link to clipboard
Copied
I use photo mechanic to download my memory cards and renumber the images to something appropriate to the images on the card, and also a date.
so for instance the images number will look like -
2116021-Bgrove-nnnnn.jpg. this translates to yr day month download-loctaion- and sequential number.
What I would like to do is have this number as part of my copyright notice on the image - so in effect every copyright notice is unique to the image.
This way is someone screen shots the image on their phone and then sends me the screen shot I can easily identify the image
Copy link to clipboard
Copied
Ah, that should be easy enough to fix, JJMack touched upon this earlier but I was hoping to avoid having to factor this in, oh well.
Copy link to clipboard
Copied
I can't reproduce your results, does this slight adjustment produce a different result?
/*
Ultimate Images Watermarker v1B.jsx
adding the image no as a copyright in photoshop
https://community.adobe.com/t5/photoshop/adding-the-image-no-as-a-copyright-in-photoshop/td-p/11834851
Original script modified by Stephen Marsh 2021
*/
#target photoshop
function waterMarker() {
if (documents.length > 0) {
// Save the original dialog display
var originalDialogMode = app.displayDialogs;
app.displayDialogs = DialogModes.ERROR;
// Save the original ruler units
var originalRulerUnits = app.preferences.rulerUnits;
// Set the working units
app.preferences.rulerUnits = Units.PIXELS;
// Save the original resolution
var originalRes = app.activeDocument.resolution;
// Set the working resolution
app.activeDocument.resolution = 72;
try {
// Add copyright metadata
app.activeDocument.info.copyrighted = CopyrightedType.COPYRIGHTEDWORK;
app.activeDocument.info.copyrightNotice = "Copyright \xA9 Ultimate Images 2021";
// add a text layer
var LayerRef = app.activeDocument.artLayers.add();
LayerRef.kind = LayerKind.TEXT;
var textRef = LayerRef.textItem;
var fileNameNoExtension = app.activeDocument.name;
fileNameNoExtension = fileNameNoExtension.replace(/\.[^\.]+$/, '');
// Escaped copyright symbol = \xA9
textRef.contents = "\xA9 Ultimate Images 2021 \xA9" + "\r" + "Please respect our copyright" + "\r\r" +
"\xA9 Ultimate Images 2021 \xA9" + "\r" + "Please respect our copyright" + "\r\r" +
"\xA9 Ultimate Images 2021 \xA9" + "\r" + "Please respect our copyright" + "\r\r" +
"Code: " + fileNameNoExtension;
textRef.position = new Array(0, 0);
app.preferences.rulerUnits = Units.POINTS;
textRef.size = 30;
textRef.useAutoLeading = false;
textRef.leading = 25;
textRef.font = 'Times-Italic';
textRef.justification = Justification.CENTER;
var textColor = new SolidColor;
textColor.rgb.red = 255;
textColor.rgb.green = 255;
textColor.rgb.blue = 255;
textRef.color = textColor;
app.preferences.rulerUnits = Units.PIXELS;
// Blend mode
app.activeDocument.activeLayer.blendMode = BlendMode.DIFFERENCE;
// Opacity
app.activeDocument.activeLayer.opacity = 100.0;
// Conditional resize layer by portrait or landscape orientation
if (app.activeDocument.height > app.activeDocument.width) {
scaleP();
} else {
scaleL();
}
// Reset the original settings
app.preferences.rulerUnits = originalRulerUnits;
app.displayDialogs = originalDialogMode;
app.activeDocument.resolution = originalRes;
function scaleP() {
var iLayer = app.activeDocument.activeLayer;
app.activeDocument.activeLayer = iLayer;
var scale = Math.min(app.activeDocument.width / (iLayer.bounds[2] - iLayer.bounds[0]), app.activeDocument.width / (iLayer.bounds[3] - iLayer.bounds[1]));
// Scale to 90% of canvas
iLayer.resize(scale * 90, scale * 90);
// Centre the text layer on canvas
iLayer.translate(app.activeDocument.width / 2 - (iLayer.bounds[0] + iLayer.bounds[2]) / 2, app.activeDocument.height / 2 - (iLayer.bounds[1] + iLayer.bounds[3]) / 2);
}
function scaleL() {
var iLayer = app.activeDocument.activeLayer;
app.activeDocument.activeLayer = iLayer;
var scale = Math.min(app.activeDocument.width / (iLayer.bounds[2] - iLayer.bounds[0]), app.activeDocument.height / (iLayer.bounds[3] - iLayer.bounds[1]));
// Scale to 90% of canvas
iLayer.resize(scale * 90, scale * 90);
// Centre the text layer on canvas
iLayer.translate(app.activeDocument.width / 2 - (iLayer.bounds[0] + iLayer.bounds[2]) / 2, app.activeDocument.height / 2 - (iLayer.bounds[1] + iLayer.bounds[3]) / 2);
}
} catch (e) {
// Reset the original settings
app.preferences.rulerUnits = originalRulerUnits;
app.displayDialogs = originalDialogMode;
app.activeDocument.resolution = originalRes;
return;
}
}
}
// Create a single history step
app.activeDocument.suspendHistory("Watermarker Script", "waterMarker()");
Copy link to clipboard
Copied
Many thanks to all - this is now working as needed, both standalone and in batch