Versión corta de la pregunta:
¿Alguien sabe de alguna buena suite de gestión / edición de fotos de código abierto, a la Aperture o Lightroom ?
Por cierto, me gustaría que se ejecute en MacOS X, aunque las opciones que son (más o menos) multiplataforma ciertamente serían bienvenidas, siempre que MacOS X sea una de las plataformas compatibles.
Sé que hay algunas cosas por ahí , pero hasta ahora, no me he encontrado con nada que me haga particularmente feliz. (Aunque lo admito, solo he echado un vistazo a algunas de las opciones disponibles, y probablemente he hecho menos que eso, para otras).
Entrando en muchos más detalles (advertencia: el resto de esta publicación va a ser larga. Siéntase libre de hojear, he hecho algunas cosas audaces, para ayudar con eso) ...
Hay un montón de cosas que me gustaría ver en dicho programa. (Algunas de estas pueden ser características del tipo "en tus sueños", pero bueno, de eso se trata en parte esta publicación: encontrar el paquete de software con el que he estado soñando . A qué Aperture y Lightroom se acercan, pero no bastante allí, por varias razones). (Esta publicación se inspiró en parte en una pregunta sobre Lightroom , que parece resaltar una característica que podría faltar). Estas características podrían incluir (y esto es solo un subconjunto, estoy seguro):
Tiene que ser rápido : Aperture y Lightroom hacen un trabajo decente (generalmente) para hacer las cosas rápidamente. Esto necesitaría al menos acercarse a sus números, y preferiblemente vencerlos.
Capacidad de escritura: sería realmente bueno poder escribir pequeñas secuencias de comandos para consultar un conjunto de fotos de varias maneras y luego actuar sobre ellas, ya sea para hacer ajustes o para hacer una exportación masiva o adiciones automáticas de etiquetas, o lo que sea. Creo que este es realmente mi requisito número 1: soy particular sobre ciertas cosas y actualmente tengo scripts que ejecuto antes y después de la importación desde Aperture o Lightroom. Sería bueno tener esas cosas integradas. Para definir más lo que busco, me gustaría tener la capacidad de hacer cosas como:
manipular nombres de archivo durante la importación, en función de los metadatos de la cámara . (p. ej., cambio
[card]/DCIM/123CANON/IMG_4567.CR2
, disparo en mi 30D, en algo como[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, dondesome_shoot
es algo que se me pide que escriba durante la importación, y el resto se calcula a partir de los metadatos y / o el nombre de archivo original).tome eso
some_shoot
y también aplique automáticamente los datos EXIF y / o IPTC durante la importación en función de ello, y / u otras cosas que se me soliciten (donde puedo configurar las cosas que quiero que se me soliciten) o que haya configurado (por ejemplo, automático -añadiendo declaraciones de derechos de autor, etc.)importación automática : hacer todo lo anterior tan pronto como inserte una tarjeta o, según mi preferencia (en una configuración en algún lugar), con solo presionar un botón o lo que sea.
seleccionar imágenes con consultas arbitrarias , ¿algo parecido a SQL, tal vez ? Aunque también es diferente a eso, poder crear, por ejemplo, una variable que es una colección de imágenes, desde la cual puede hacer más selecciones o tomar otras medidas. Tal vez algo así (arbitrariamente usando sintaxis similar a ruby para mi pseudocódigo):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
después de lo cual podría hacer:
thefunstuff = lowlight.search(:rating => '> 3', # 3 stars or better # must have all of these tags: :tags => [ 'beach', 'california' ], # and any one or more of these: :any_tag => [ 'light painting', 'LEDs', 'fire poi' ])
después de lo cual podría hacer:
thefunstuff.add_tag('light painting') # make sure all have this tag thefunstuff.export_to_flickr(:find_set => 'Low Light', :create_set => 'Light Painting on California Beaches')
cambiando la configuración , ya sea que esté trabajando en el
current_photo
, othefunstuff
desde arriba, tenga la capacidad de cambiar varias configuraciones, ya seaadjust_exposure(+0.1)
, oset_whitebalance(5000, -3) # kelvin, tint
,photoB.exposure = photoA.exposure
o incluso:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
donde
thephotosIwanttweaked
es una variable que contiene una colección de fotos obtenidas previamente, tal vez con una consulta como se muestra arriba, o tal vez a través de una selección basada en GUI (haga clic en una imagen, presione Mayús y haga clic para seleccionar varias más, luego digathephotosIwanttweaked = gui.currently_selected_photos
o algo así)
Modo de interacción basado en el teclado : como programador en una "vida pasada" (seguramente obvio por lo anterior), encuentro que me gusta mantener mis manos en el teclado muchas veces. La GUI y la interacción basada en el mouse (o en la tableta, o lo que sea que tenga) son bastante útiles al manipular imágenes, y quiero que eso también exista. Simplemente encuentro que escribir "seleccionar todo" en un indicador, o presionar "comando A" en mi teclado, o algo similar, es mucho más rápido y fácil (especialmente para algunos tipos de cosas) que hacerlo con la GUI. (Consulte la sección anterior sobre la selección de imágenes con consultas arbitrarias, por ejemplo). Últimamente, he comenzado a usar emacs para cosas (después de cambiar de vim - editor warsno están permitidos aquí, ¿verdad? Oh, pocos de ustedes saben de lo que estoy hablando, ¿eh?). Tener la capacidad de tener emacs reales sea parte de esto, y / o tener emacs capaces de hablar con él a través de una API, sería genial, en mi libro. (Por supuesto, esto presumiblemente significaría que también habría / en su lugar, una forma elisp de interactuar con esto, en lugar de ruby, pero lo que sea. O tal vez se invente un nuevo lenguaje, específico para el propósito .
Extensibilidad : esto debería tener una buena API para escribir cualquier cosa, desde herramientas de importación RAW hasta complementos rápidos de edición de imágenes y exportadores para su sitio web favorito. ¿Quizás la detección de rostros y tal también?
Manipulaciones GUI en tiempo real , muy parecidas a las UI en Aperture o Lightroom. Junto con todo lo anterior, la manipulación estándar basada en GUI también me parece bastante importante: tener retroalimentación en tiempo real (o casi) cuando se realizan cambios visuales es clave para las cosas visuales.
Capacidad para identificar objetos / personas en fotos- Una cosa que creo que falta en las nuevas cosas de detección de rostros de Aperture, y que podría haber sido realmente útil para mí recientemente, es una forma de identificar ("etiquetar", lo que sea) personas u objetos dentro de una foto. Escenario de ejemplo: estoy filmando un evento deportivo y quiero pasar e identificar rápida y fácilmente qué jugadores están en cada foto. Me imagino como un humano haciendo mucho trabajo en esto, aunque la detección automática también sería ingeniosa ... pero lo que veo como diferente de las IU existentes es una forma de seleccionar básicamente una región de la foto que representa a un jugador en particular, y luego lo hace también para otros jugadores, y luego realiza un segundo pase e intenta unirlos (con la computadora tal vez ayudando en el camino). Entonces, tal vez selecciono un jugador en una foto, y no No sé quiénes son todavía, porque su número está oculto ... pero luego, selecciono lo que termina siendo la misma persona en otra foto, dónde está visible su número, y luego, debido a la vestimenta o cualquier otra característica distintiva que pueda haber ser, soy capaz de atar los dos juntos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Selecciono lo que termina siendo la misma persona en otra foto, donde su número es visible, y luego, debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo unir las dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Selecciono lo que termina siendo la misma persona en otra foto, donde su número es visible, y luego, debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo unir las dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo unir los dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo unir los dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en cada toma, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido. Me imagino que esto también podría ser útil en una variedad de otras situaciones: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda pedir una foto que incluya tal y ... tal apoyo Cosas como esas. El desarrollo de una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo podría tener sentido.
Manipulación de fotos y / o metadatos en múltiples dispositivos.- Tal vez los archivos RAW solo existan en un dispositivo, o tal vez estén en una unidad de red y se pueda acceder desde múltiples computadoras. Pero, ¿qué pasaría si, además, las vistas previas y los metadatos se cargaran automáticamente a un servidor web en algún lugar, para que pueda acceder a ellos en su teléfono inteligente, decir y hacer clasificaciones, etiquetado y similares. Los datos se sincronizarían (de alguna manera), y también podrían compartirse con diferentes personas, tal vez (si, por ejemplo, esto se estaba utilizando en algún tipo de empresa) su coordinador de eventos es mejor para hacer las tareas de identificación, y su el fotógrafo es mejor en el procesamiento posterior de la imagen en sí, y su diseñador gráfico también quiere información sobre cosas. Si todas esas personas pudieran acceder a las mismas imágenes, eso podría ser realmente muy útil. (Esto también podría aplicarse a un negocio de fotografía, con asistentes y demás).
De todos modos, es de esperar que obtenga el sabor general del tipo de cosas que me gustaría hacer y ver, aunque estoy seguro de que solo he arañado la superficie de lo que es posible, y que incluso un subconjunto de estas cosas sería útil a mi. ¿Alguien sabe de algo como esto?
Alternativamente, ¿alguien estaría interesado en comenzar a trabajar en una bestia así? Necesitaría mucha más experiencia con la programación de la GUI, la manipulación de gráficos y similares, sin mencionar más tiempo y energía para trabajar en esto, antes de poder hacer algo que incluso empiece a ser útil en mi propio ... pero creo que si tuviera algunas personas con las que trabajar, podríamos, juntos, hacer algo realmente genial.
También podría imaginarme formar una compañía a su alrededor; bien podría haber algún hardware que podría ser útil para integrar con él, que podría ser la pieza que genera dinero. O bien, todo podría hacerse como software de código abierto voluntario. De cualquier manera.
OK, ya terminé de divagar. Tengo mucha curiosidad por ver qué tipo de respuestas traerá esta pregunta. :)
Respuestas:
¿Has echado un vistazo a Darktable ? Parece ser de código abierto y solo para Linux.
Descripción de la función
Necesita ser rápido
Es bastante rápido y admite cálculos en la GPU usando OpenCL.
Capacidad de escritura
Admite secuencias de comandos con LUA. Esta es una característica bastante reciente (a partir de '15), por lo que la API sigue siendo pequeña.
Modo de interacción basado en el teclado
Puedes hacer bastantes cosas usando el teclado. Tienes que comprobar esto tú mismo.
Extensibilidad
Si no puede hacerlo con Lua, puede hackear el código C. Bien...
Manipulaciones GUI en tiempo real
La mayoría de los filtros son razonablemente rápidos, así que creo que sí.
Capacidad para identificar objetos / personas en fotos
No
Manipulación de fotos y / o metadatos en múltiples dispositivos.
Admite la realización de copias locales temporales de imágenes en un disco remoto para su manipulación (y presumiblemente sincronización posterior). No lo estoy usando de esta manera, así que no puedo comentar mucho.
Flujo de trabajo amigable
No toca los archivos pero almacena todo en archivos sidecar. Este enfoque es extremadamente bueno y hace que DT sea compatible con otros programas (al menos en las propiedades comunes de metadatos). Si bien tiene una base de datos para acelerar las cosas, los archivos de sidecar le permiten copiar fotos mientras conserva las manipulaciones que hizo con Darktable.
fuente
yum install darktable
lo estoy ejecutando en segundos. Guay.Wow, esa es una lista larga.
Creo que todos podemos estar bastante seguros al decir que seguro que ahora no hay nada de eso.
Uno de los proyectos más interesantes que comparte muchos de sus objetivos es F-Spot : es posible que desee considerar involucrarse allí. También vale la pena señalar que las funciones de administración de fotos están en la "hoja de ruta a largo plazo" para el excelente conversor raw RawTherapee , por lo que podría ser un lugar interesante para dirigir algo de energía.
fuente
Sí, es seguro decir que no existe tal cosa (Actualización: mira eso , podría haberlo, pero con el nivel de rendimiento que estás preguntando). Incluso Gimp no está ni remotamente cerca de Photoshop para usuarios avanzados, y la lista de características que describe colocaría a dicha aplicación en la categoría "avanzada". Esto no es cierto para todas las aplicaciones, Firefox nació después de Internet Explorer y definitivamente es un competidor en cuanto a funciones. Sin embargo, Photoshop es un monstruo, y Adobe tiene toneladas de recursos para ofrecer a PS y Lightroom para que sean las piezas fantásticas de ingeniería de software que son.
Además, el movimiento de código abierto tiene raíces Unix, y un viejo precepto de esa filosofía es "Lo pequeño es hermoso. Haz que cada programa haga una cosa bien". El enlace que proporcionó lo ejemplifica bien. Hay un montón de pequeñas herramientas que puede usar y que pueden formar una cadena para llegar allí, pero esto no es lo que hace que Lightroom o Aperture sean atractivos. La clave de estas aplicaciones es que fueron diseñadas por fotógrafos para fotógrafos como un flujo de trabajo coherente. Esto le permite realizar el 90% de las tareas fotográficas simples o semi-avanzadas desde una sola aplicación usando la misma interfaz de usuario. ¡Esto ahorra mucho tiempo a las personas!
Lo que quiero decir es que esta semana podrías obtener Lightroom por $ 150. Esto es realmente barato por el tiempo que le ahorrará a usted y al poder detrás de esa herramienta. Si está filmando RAW, es difícil vivir sin él. Esto también debe ponerse en perspectiva: es la mitad del precio de mi lente más barata, y tengo 3 lentes a mi lado que son casi 10 veces el costo.
Trabajo en el negocio de código abierto, y así es como me he ganado la vida durante más de 10 años. Creamos software avanzado (a saber científico, biomédico, supercomputación), pero no de la nada, tenemos que financiarlos, tenemos que pagar los salarios. La comunidad ayuda, pero cuando se vuelve bastante sofisticado como este, la curva de aprendizaje puede ser empinada. No veo ningún competidor para Lightroom que aparezca pronto, solo de voluntarios que trabajen en su tiempo libre, con ese nivel de rendimiento .
Su primera solicitud, el rendimiento, es clave para mí aquí, porque si me toma solo un 30% o 50% más de tiempo para procesar una foto, multiplíquela por más de 15,000 fotos al año y el tiempo que desperdicié justifica por completo la compra de un comercial rápido aplicación He visto que las aplicaciones de código abierto se centran en características, algunas en optimización / rendimiento, raramente ambas (y no las culpo). La carrera por el rendimiento de Javascript en Firefox es bastante reciente, por ejemplo. Elijo (y apoyo) el software de código abierto primero, pero cuando necesito hacer el trabajo y una herramienta tiene una ventaja clara, yo (o mi empresa) pondré dinero para comprar una aplicación comercial o shareware a un precio razonable. Pragmatismo, supongo.
Ahora aquí hay algo que quiero preguntarte honestamente. ¿Hasta qué punto usaste Lightroom? Parece que lo hiciste, pero solo estoy preguntando. Mencionas que no está a la altura de lo que quieres, pero estoy un poco confundido aquí:
fuente
No es una respuesta completa, pero Exiftool es un lector / escritor de metadatos fotográficos de la herramienta de biblioteca / línea de comando perl. Teóricamente, algo de lo que desea podría ser programado con él, especialmente el etiquetado automático de imágenes y la configuración de nombres de archivos y directorios.
fuente
Aquí está mi script de importación y manipulación ; No es nada especial, pero tal vez útil para mirar. La destrucción podría extenderse para incluir lo que exiftool pueda tener en sus manos.
fuente
Darktable (que puede descargar para OSX aquí ) es probablemente el software que más se acerca a lo que está buscando. El flujo de trabajo todavía tiene algunos bordes ásperos, en comparación con Lightroom o Aperture, pero es bastante útil, especialmente si está buscando una interfaz de secuencias de comandos.
fuente
Yo añadiría DigiKam (gestión de fotografía KDE y herramienta de edición) y LightZone (herramienta de edición) a la lista de examinar.
fuente