Version courte de la question:
Quelqu'un connaît-il de bonnes suites de gestion / édition de photos open source, à la Aperture ou Lightroom ?
Je souhaiterais qu'il fonctionne sur MacOS X, soit dit en passant, bien que des options qui sont (plus ou moins) multiplates-formes seraient certainement les bienvenues, tant que MacOS X est l'une des plates-formes prises en charge.
Je sais qu'il y a des trucs là-bas , mais jusqu'à présent, je n'ai rien rencontré qui me rende particulièrement heureux. (Bien que j'avoue, je n'ai regardé que certaines des options disponibles, et j'ai probablement fait moins que cela, pour d'autres.)
Entrer dans beaucoup plus de détails (avertissement: le reste de ce post va être long. N'hésitez pas à parcourir - j'ai fait des choses audacieuses, pour vous aider) ...
Il y a un tas de choses que j'aimerais voir dans un tel programme. (Certaines d'entre elles peuvent être des fonctionnalités de type "dans vos rêves", mais bon, c'est en partie ce dont traite cet article - trouver le progiciel dont j'ai rêvé . D'où Aperture et Lightroom se rapprochent, mais pas tout à fait là, pour diverses raisons.) (Ce message a été inspiré en partie par une question sur Lightroom , qui semble mettre en évidence une fonctionnalité potentiellement manquante.) Ces fonctionnalités peuvent inclure (et ce n'est qu'un sous-ensemble, j'en suis sûr):
Cela doit être rapide - Aperture et Lightroom font un travail décent (généralement) pour faire les choses rapidement. Cela devrait au moins se rapprocher de leur nombre, et de préférence les battre.
Scriptabilité - Ce serait vraiment bien de pouvoir écrire de petits scripts pour interroger un ensemble de photos de diverses manières, puis agir sur elles - que ce soit pour faire des ajustements, ou pour effectuer une exportation en masse, ou des ajouts automatiques de balises, ou autre chose. C'est vraiment ma première exigence, je pense - je suis particulier sur certaines choses, et j'ai actuellement des scripts que je lance avant et après l'exportation depuis Aperture ou Lightroom. Ce serait bien d'avoir ces choses intégrées. Pour définir plus précisément ce que je recherche, j'aimerais pouvoir faire des choses comme:
modifier les noms de fichiers lors de l'importation, en fonction des métadonnées de la caméra . (Par exemple, changer
[card]/DCIM/123CANON/IMG_4567.CR2
, tourné sur mon 30D, en quelque chose comme[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, oùsome_shoot
est quelque chose que je suis invité à taper lors de l'importation, et le reste est calculé à partir des métadonnées et / ou du nom de fichier d'origine.)prendre cela
some_shoot
et également appliquer automatiquement les données EXIF et / ou IPTC lors de l'importation en fonction de celui-ci - et / ou d'autres choses qui me sont demandées (où je peux configurer les choses que je veux qu'on me demande) ou que j'ai configurées (par exemple, auto -ajout de déclarations de droits d'auteur, etc.)importation automatique - faire tout ce qui précède dès que j'insère une carte, ou, à ma préférence (dans un paramètre quelque part), sur une seule pression de bouton ou autre.
sélection d'images avec des requêtes arbitraires - quelque chose de semblable à SQL, peut - être ? Bien qu'il soit également différent de cela - être capable de créer, par exemple, une variable qui est une collection d'images, à partir de laquelle vous pouvez effectuer d'autres sélections ou effectuer d'autres actions. Peut-être quelque chose comme (en utilisant arbitrairement une syntaxe de type rubis pour mon pseudocode):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
après quoi je pourrais faire:
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' ])
après quoi je pourrais faire:
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')
changer les paramètres - que je travaille sur le
current_photo
, outhefunstuff
d'en haut, avoir la possibilité de modifier divers paramètres - que ce soitadjust_exposure(+0.1)
, ouset_whitebalance(5000, -3) # kelvin, tint
, ouphotoB.exposure = photoA.exposure
ou même:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
où se
thephotosIwanttweaked
trouve une variable contenant une collection de photos précédemment obtenues - peut-être avec une requête comme indiqué ci-dessus, ou peut-être via une sélection basée sur l'interface graphique (cliquez sur une image, cliquez-Maj pour en sélectionner plusieurs autres, puis ditesthephotosIwanttweaked = gui.currently_selected_photos
ou une telle)
Mode d'interaction basé sur le clavier - En tant que programmeur dans une "vie passée" (ce qui est certainement évident d'après ce qui précède), je trouve que j'ai tendance à aimer garder les mains sur le clavier beaucoup de fois. L'interface graphique et basée sur la souris (ou sur tablette, ou quoi d'autre) est très utile lors de la manipulation d'images, et je veux que cela existe aussi. Je trouve simplement que taper "sélectionner tout" à une invite, ou appuyer sur "commande-A" sur mon clavier, ou similaire, est beaucoup plus rapide et plus facile (en particulier pour certains types de choses) que de le faire par l'interface graphique. (Voir la section ci-dessus sur la sélection d'images avec des requêtes arbitraires, par exemple.) Dernièrement, j'ai commencé à utiliser emacs pour certaines choses (après avoir quitté vim - guerres de l'éditeurne sont pas autorisés ici, non? Oh, peu d'entre vous savent même de quoi je parle, hein?). Avoir la possibilité d'avoir des emacs réels en fasse partie, et / ou d'avoir des emacs capables de lui parler via une API, serait bien cool, dans mon livre. (Bien sûr, cela signifierait vraisemblablement qu'il y aurait également / à la place une manière claire d'interagir avec cela, plutôt que rubis, mais peu importe. Ou peut - être qu'une nouvelle langue est inventée, spécifique à l'objectif .
Extensibilité - cette chose devrait avoir une belle API pour écrire quoi que ce soit, des outils d'importation RAW aux plugins d'édition d'image rapide pour les exportateurs de votre site Web préféré. Peut-être la détection des visages et autres aussi?
Manipulations de l'interface graphique en temps réel - un peu comme les interfaces utilisateur dans Aperture ou Lightroom. Parallèlement à tout ce qui précède, la manipulation basée sur une interface graphique standard me semble également très importante - avoir des commentaires en temps réel (ou presque) lors de modifications visuelles est la clé des choses visuelles.
Capacité à identifier les objets / personnes sur les photos- Une chose qui, à mon avis, fait défaut dans le nouveau système de détection de visage d'Aperture, et qui aurait pu être très utile pour moi récemment, est un moyen d'identifier ("tag", peu importe) les personnes ou les objets dans une photo. Exemple de scénario: je photographie un événement sportif et je veux parcourir et identifier rapidement et facilement les joueurs sur chaque photo. Je m'imagine en tant qu'humain faisant beaucoup de travail à ce sujet, bien que la détection automatique soit aussi astucieuse ... mais la chose que je vois comme étant différente des interfaces utilisateur existantes est un moyen de sélectionner fondamentalement une région de la photo qui représente un joueur particulier, puis faites-le pour les autres joueurs également, puis effectuez une deuxième passe et essayez de les lier ensemble (avec l'ordinateur, peut-être, en cours de route). Alors, peut-être que je sélectionne un joueur sur une photo, et je ne le fais pas Je ne sais pas encore qui ils sont, car leur numéro est obscurci ... mais plus tard, je sélectionne ce qui finit par être la même personne sur une autre photo, où leur numéro est visible, puis, à cause de la tenue vestimentaire ou de toute autre caractéristique distinctive être, je suis capable de lier les deux ensemble. Mais je ne connais toujours pas leur nom, nécessairement - mais j'ai peut-être une liste, et cela peut être recherché. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. Je sélectionne ce qui finit par être la même personne sur une autre photo, où leur numéro est visible, puis, en raison de la tenue vestimentaire ou de toute autre caractéristique distinctive, je peux lier les deux ensemble. Mais je ne connais toujours pas leur nom, nécessairement - mais j'ai peut-être une liste, et cela peut être recherché. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. Je sélectionne ce qui finit par être la même personne sur une autre photo, où leur numéro est visible, puis, en raison de la tenue vestimentaire ou de toute autre caractéristique distinctive, je peux lier les deux ensemble. Mais je ne connais toujours pas leur nom, nécessairement - mais j'ai peut-être une liste, et cela peut être recherché. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. en raison de la tenue vestimentaire ou de tout autre élément distinctif qui pourrait exister, je suis capable de lier les deux ensemble. Mais je ne connais toujours pas leur nom, nécessairement - mais j'ai peut-être une liste, et cela peut être recherché. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. en raison de la tenue vestimentaire ou de tout autre élément distinctif qui pourrait exister, je suis capable de lier les deux ensemble. Mais je ne connais toujours pas leur nom, nécessairement - mais j'ai peut-être une liste, et cela peut être recherché. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique. Cela pourrait également être utile dans une variété d'autres situations, j'imagine - une prise de vue en studio où vous voulez identifier quels accessoires ont été utilisés dans quelles prises de vue, par exemple, afin que vous puissiez plus tard demander une photo qui comprend le tel ou tel un tel accessoire. Des trucs comme ça. Développer une bonne interface utilisateur pour cela serait probablement un défi intéressant, mais je pense que je pourrais imaginer comment cela pourrait être logique.
Manipulation de photos et / ou métadonnées sur plusieurs appareils- Peut-être que les fichiers RAW n'existent que sur un seul appareil, ou peut-être qu'ils sont sur un lecteur réseau et sont accessibles à partir de plusieurs ordinateurs. Mais que se passe-t-il si, également, les aperçus et les métadonnées ont été téléchargés automatiquement sur un serveur Web quelque part, afin que vous puissiez y accéder sur votre téléphone intelligent, par exemple, et faire des évaluations, des balises, etc. Les données seraient synchronisées (d'une manière ou d'une autre) et pourraient également être partagées avec différentes personnes - peut-être (si, par exemple, cela était utilisé dans une sorte d'entreprise), votre coordinateur d'événement est mieux à même d'effectuer les tâches d'identification, et votre le photographe est meilleur dans le post-traitement de l'image elle-même, et votre graphiste veut également avoir son mot à dire. Si toutes ces personnes pouvaient accéder aux mêmes images, cela pourrait être vraiment très utile. (Cela pourrait également s'appliquer à une entreprise de photographie, avec des assistants et autres.)
Quoi qu'il en soit, j'espère que cela donne un aperçu général du genre de choses que j'aimerais faire et voir, même si je suis sûr que je n'ai fait qu'effleurer la surface sur ce qui est possible, et que même un sous-ensemble de ces choses serait utile pour moi. Quelqu'un sait-il quelque chose comme ça?
Alternativement, quelqu'un serait-il intéressé à éventuellement commencer à travailler sur une telle bête? J'aurais besoin de beaucoup plus d'expérience avec la programmation GUI, la manipulation graphique, etc. - sans parler de plus de temps et d'énergie pour travailler dessus - avant de pouvoir faire quoi que ce soit qui commence même à être utile sur mon propre ... mais je pense que si j'avais des gens avec qui travailler, nous pourrions peut-être, ensemble, faire quelque chose de vraiment cool.
Je pourrais aussi imaginer former une entreprise autour d'elle - il pourrait bien y avoir du matériel qui pourrait être utile pour s'intégrer à lui, ce qui pourrait être la pièce qui rapporte de l'argent. Ou tout cela pourrait simplement être fait en tant que logiciel open source créé par des bénévoles. D'une manière ou d'une autre.
OK, j'ai fini de divaguer maintenant. Je suis très curieux de voir quels types de réponses cette question apportera. :)