Adobe Lightroom Export Plug-in (repost)

Completado Publicado Jan 20, 2010 Pagado a la entrega
Completado Pagado a la entrega

This is a repost of a scripting request I made before. I've made changes to the request based on feedback from coders.

I'd like an Adobe Lightroom Export Plug-in that labels pictures with their Title, Caption, and Date running under Windows 7.

I'd like you to use the Adobe Lightroom Scripting API (script is written in Lua) and ImageMagick. The Scripting API allows you to add fields to the export dialog of lightroom. For those fields, I'd like the following:

> 1. Path to imagemagick binaries

> 2. string of text that should be printed (as described below)

> 2. imagemagick command line parameters (as described below)

>

More details below...

## Deliverables

Imagemagick has a command-line tool, "identify," that can find any EXIF/IPTC information out about a file. It's possible this information is available directly thought the Adobe Lightroom Scripting API which could make this project simpler. The user should be able to specify a string describing which fields will be written to images. I'd recommend a format like "Desc: {exif:ImageDescription}" that can easily print any parameter found in the file. The exact format can be chosen by the programmer. Static text and newline character should be able to be entered into the string as well as a method of specifying the dynamic text.

In addition to obtaining the text parameters, your script should also get the image width. The width should be provided to the command-line parameters to allow the user to specify word-wrap with imagemagick. You're free to use any method to obtain this, but the following command will obtain the width of an image using identify:

> identify -format %w [url removed, login to view]

>

Imagemagick also has a command-line tool, "convert," that will do the actual text placement. Here is an example of a command line that will print text on an image:

> convert [url removed, login to view] -pointsize 18 -fill white -gravity northwest -annotate +0+0 "text string" [url removed, login to view]

>

Here's an example that will place text using the width to wrap the lines of the text:

> width=`identify -format %w [url removed, login to view]`; convert -background '#0008' -fill white -gravity center -size ${width}x30 caption:"This is a long line of text that would need wrapping on smaller images" [url removed, login to view] +swap -gravity south -composite [url removed, login to view]

>

I'd like the third field to allow the user to specify that command line. Allow them to use a token to specify the text string so that your script can fill that string in while processing images. Another token should be used to indicate the image width.

All fields should default to the last used value. Here's an example of three fields:

> Path: C:\Imagemagick\bin

> Text: This is the caption: {exif:ImageDescription}

> Command line: -background '#0008' -fill white -gravity center -size {WIDTH}x30 caption:"{TEXT}" {SOURCE} +swap -gravity south -composite {OUTPUT}

>

Attached to this request is a sample file.

Here are links to the software mentioned above:

Free Adobe Lightroom 3 Beta: [url removed, login to view]

Adobe SDK and docs: [url removed, login to view]

ImageMagick: [url removed, login to view]

The final output must run under Adobe Lightroom 3 Beta under Windows 7. The programmer should test it in this environment before sending it to me. The programmer must provide links to any libraries or run-time environments required.

A sample picture is attached. This shows both the desired output and has the EXIF information included.

Ingeniería Microsoft MySQL PHP Arquitectura de software Verificación de software Windows Desktop

Nº del proyecto: #3107579

Sobre el proyecto

2 propuestas Proyecto remoto Activo Jan 26, 2010

Adjudicado a:

stpetersvw

See private message.

$34 USD en 11 días
(4 comentarios)
2.3

2 freelancers están ofertando un promedio de $38 por este trabajo

agranig

See private message.

$41.65 USD en 11 días
(5 comentarios)
3.8