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 ejecutara 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 topado 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 será larga. Siéntase libre de hojear, he puesto algunas cosas en negrita, 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 . Aperture y Lightroom se acercan un poco, 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 potencialmente faltante). Tales características pueden incluir (y esto es solo un subconjunto, estoy seguro):
Tiene que ser rápido : Aperture y Lightroom hacen un trabajo decente (generalmente) al hacer las cosas rápidamente. Esto necesitaría al menos acercarse a sus números, y preferiblemente vencerlos.
Capacidad de secuencias de comandos: sería muy 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, para hacer una exportación masiva o adiciones automáticas de etiquetas, o lo que sea. Creo que este es realmente mi requisito n. ° 1: soy particular con ciertas cosas y actualmente tengo scripts que ejecuto antes de la importación y después de la exportación desde Aperture o Lightroom. Sería bueno tener esas cosas integradas. Para definir más lo que estoy buscando, me gustaría tener la capacidad de hacer cosas como:
destruir los nombres de los archivos durante la importación, según los metadatos de la cámara . (p. ej., cambiar [card]/DCIM/123CANON/IMG_4567.CR2
, disparar en mi 30D, en algo como [datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, ¿dónde some_shoot
hay 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 ellos, y/u otras cosas que me soliciten (donde puedo configurar qué cosas quiero que me soliciten) o he configurado (por ejemplo, auto -agregar declaraciones de derechos de autor, etc.)
importación automática : hacer todo lo anterior tan pronto como inserto una tarjeta o, según mi preferencia (en una configuración en algún lugar), al presionar un solo botón o lo que sea.
seleccionando imágenes con consultas arbitrarias , ¿algo similar 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, a partir de la cual puede realizar más selecciones o realizar otras acciones. Tal vez algo como (usando arbitrariamente la 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
, o thefunstuff
desde arriba, teniendo la capacidad de cambiar varias configuraciones, ya sea adjust_exposure(+0.1)
, o set_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 diga thephotosIwanttweaked = 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 interfaz gráfica de usuario y la interacción basada en el mouse (o en la tableta, o lo que sea) son bastante útiles cuando se manipulan imágenes, y quiero que eso exista también. Simplemente encuentro que escribir "seleccionar todo" en un mensaje, o presionar "comando-A" en mi teclado, o similar, es mucho más rápido y fácil (especialmente para algunos tipos de cosas) que hacerlo por la GUI. (Consulte la sección anterior sobre la selección de imágenes con consultas arbitrarias, por ejemplo). Últimamente, comencé 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 como parte de esto, y/o tener emacs capaces de hablar con él a través de una API, sería genial, en mi opinión. (Por supuesto, esto presumiblemente significaría que también / en su lugar habría una forma elisp de interactuar con esto, en lugar de Ruby, pero lo que sea. O tal vez se inventa un nuevo lenguaje, específico para el propósito .
Extensibilidad : esta cosa 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 demás también?
Manipulaciones de 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 comentarios en tiempo real (o casi) al realizar cambios visuales es clave para las cosas visuales.
Habilidad para identificar objetos/personas en fotos-- Una cosa que creo que falta en las nuevas funciones de detección de rostros de Aperture, y que podría haber sido muy útil para mí recientemente, es una forma de identificar ("etiquetar", lo que sea) personas u objetos dentro de una foto. Escenario de ejemplo: estoy fotografiando un evento deportivo y quiero pasar e identificar rápida y fácilmente qué jugadores están en cada foto. Me imagino como un ser humano haciendo gran parte del 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 pasa en un segundo pase e intenta unirlos (con la ayuda de la computadora quizás, en el camino). Entonces, tal vez selecciono un jugador en una foto, y no Todavía no sé quiénes son, porque su número está oscurecido... pero luego, selecciono lo que termina siendo la misma persona en otra foto, donde se ve su número, y luego, por el atuendo 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. Esto también podría ser útil en una variedad de otras situaciones, me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda solicitar una foto que incluya tal y- tal apoyo. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga sentido. Selecciono lo que termina siendo la misma persona en otra foto, donde se ve su número, y luego, debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo vincular a los dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Esto también podría ser útil en una variedad de otras situaciones, me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda solicitar una foto que incluya tal y- tal apoyo. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga sentido. Selecciono lo que termina siendo la misma persona en otra foto, donde se ve su número, y luego, debido a la vestimenta o cualquier otra característica distintiva que pueda haber, puedo vincular a los dos. Pero todavía no sé su nombre, necesariamente, pero tal vez tengo una lista, y eso se puede buscar. Esto también podría ser útil en una variedad de otras situaciones, me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda solicitar una foto que incluya tal y- tal apoyo. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga 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. Esto también podría ser útil en una variedad de otras situaciones, me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda solicitar una foto que incluya tal y- tal apoyo. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga 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. Esto también podría ser útil en una variedad de otras situaciones, me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para que luego pueda solicitar una foto que incluya tal y- tal apoyo. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga sentido. Me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para luego poder solicitar una foto que incluya tal y tal accesorio. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga sentido. Me imagino: una sesión de estudio en la que desea identificar qué accesorios se usaron en qué tomas, por ejemplo, para luego poder solicitar una foto que incluya tal y tal accesorio. Cosas como esas. Desarrollar una buena interfaz de usuario para esto probablemente sería un desafío interesante, pero creo que podría imaginar cómo se podría hacer para que tenga 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 a ellos desde varias computadoras. Pero, ¿qué pasaría si, además, las vistas previas y los metadatos se cargaran automáticamente en un servidor web en algún lugar, para que pueda acceder a ellos en su teléfono inteligente, digamos y haga calificaciones, etiquetas y cosas por el estilo? Los datos se sincronizarían (de alguna manera) y también podrían compartirse potencialmente con diferentes personas; tal vez (si, por ejemplo, se usara en algún tipo de empresa) su coordinador de eventos es mejor para realizar las tareas de identificación, y su el fotógrafo es mejor en el posprocesamiento de la imagen en sí, y su diseñador gráfico también quiere información sobre las cosas. Si todas esas personas pudieran acceder a las mismas imágenes, eso podría ser realmente útil. (Esto también podría aplicarse a un negocio de fotografía, con asistentes y demás).
De todos modos, espero que eso transmita 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 posiblemente comenzar a trabajar en tal bestia? Necesitaría mucha más experiencia con la programación de GUI, la manipulación de gráficos y cosas por el estilo, sin mencionar más tiempo y energía para trabajar en esto, antes de poder hacer algo que incluso comience 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 formando una empresa a su alrededor: bien podría haber algún hardware que podría ser útil para integrarlo, que podría ser la pieza que genere dinero. O todo podría hacerse simplemente como un software de código abierto hecho por voluntarios. De todas formas.
OK, ya terminé de divagar. Tengo mucha curiosidad por ver qué tipo de respuestas traerá esta pregunta. :)
¿Has echado un vistazo a Darktable ? Parece ser de código abierto y solo para Linux.
Es bastante rápido y admite cálculos en la GPU usando OpenCL.
Admite secuencias de comandos mediante LUA. Esta es una característica bastante reciente (desde 2015), por lo que la API aún es pequeña.
Puedes hacer bastantes cosas usando el teclado. Tienes que comprobar esto tú mismo.
Si no puedes hacerlo con Lua, puedes hackear el código C. Bien...
La mayoría de los filtros son razonablemente rápidos, así que creo que sí.
No
Admite la realización de copias locales temporales de imágenes en una unidad remota para manipulación (y presumiblemente sincronización inversa). No lo estoy usando de esta manera, así que no puedo comentar mucho.
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 de metadatos comunes). Si bien tiene una base de datos para acelerar las cosas, los archivos sidecar le permiten copiar fotos mientras conserva las manipulaciones que realizó con Darktable.
yum install darktable
, lo estoy ejecutando en segundos. Enfriar.Vaya, esa es una lista larga.
Creo que todos podemos estar bastante seguros al decir que seguro que no hay nada como eso ahora.
Uno de los proyectos más interesantes que comparte muchos de sus objetivos es F-Spot ; es posible que desee 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 convertidor RawTherapee , por lo que podría ser un lugar interesante para dirigir algo de energía.
Sí, es seguro decir que no existe tal cosa (Actualización: mire eso , podría haberlo, pero con el nivel de rendimiento que está preguntando). Incluso Gimp no está remotamente cerca de Photoshop para usuarios avanzados, y la lista de funciones 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 características. Sin embargo, Photoshop es un monstruo, y Adobe tiene toneladas de recursos para lanzar a PS y Lightroom para convertirlos en las fantásticas piezas 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 proporcionaste lo ejemplifica bien. Hay un montón de pequeñas herramientas que puede usar y que pueden formar una cadena para llevarlo 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 a semiavanzadas desde una sola aplicación utilizando la misma interfaz de usuario. ¡Esto ahorra mucho tiempo a la gente!
Lo que quiero decir es que esta semana podría obtener Lightroom por $ 150. Esto es realmente barato por el tiempo que te ahorrará y el poder detrás de esa herramienta. Si está filmando en RAW, es difícil vivir sin esto. Esto también debe ponerse en perspectiva: es la mitad del precio de mi lente más barato, y tengo 3 lentes a mi lado que cuestan casi 10 veces más.
Trabajo en el negocio del código abierto y así 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 salarios. La comunidad ayuda, pero cuando se vuelve tan sofisticada como esta, la curva de aprendizaje puede ser empinada. No veo ningún competidor de Lightroom que aparezca en el corto plazo solo de voluntarios que trabajan en su tiempo libre, con ese nivel de rendimiento .
Su primera solicitud, el rendimiento, es clave para mí aquí, porque si solo me toma un 30% o un 50% más de tiempo procesar una foto, multiplíquelo por más de 15,000 imágenes al año y el tiempo que perdí justifica completamente la compra de un comercial rápido. aplicación He visto aplicaciones de código abierto que se centran en funciones, algunas en optimización/rendimiento, rara vez ambas (y no las culpo). La carrera por el rendimiento de Javascript en Firefox es bastante reciente, por ejemplo. Primero elijo (y apoyo) el software de código abierto, pero cuando necesito hacer el trabajo y una herramienta tiene una ventaja clara, yo (o mi empresa) invertiré dinero para comprar un shareware o una aplicación comercial a un precio razonable. Supongo que pragmatismo.
Ahora aquí hay algo que quiero preguntarte honestamente. ¿Hasta qué punto usaste Lightroom? Parece que lo hiciste, pero solo pregunto. Mencionas que no está a la altura de lo que quieres, pero estoy un poco desconcertado aquí:
No es una respuesta completa, pero Exiftool es un lector/escritor de metadatos de fotos de biblioteca/herramienta de línea de comandos de Perl. Teóricamente, algo de lo que desea podría incluirse en secuencias de comandos, especialmente el etiquetado automático de imágenes y la configuración de nombres de archivos y directorios.
Aquí está mi script de importación y manipulación ; no es nada especial, pero tal vez sea útil mirarlo. La manipulación podría extenderse para incluir cualquier exiftool que pueda tener en sus manos.
Darktable (que puedes descargar para OSX aquí ) es probablemente el software que más se acerca a lo que estás buscando. El flujo de trabajo todavía tiene algunas asperezas, en comparación con Lightroom o Aperture, pero es bastante útil, especialmente si está buscando una interfaz de secuencias de comandos.
itai
Reid
Reid
lindes
Mente contratada
pinzón aj
lindes