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. :)
Réponses:
Avez-vous jeté un œil à Darktable ? Il semble être open-source et Linux uniquement.
Description de fonctionnalité
Ça doit être rapide
Il est assez rapide et prend en charge les calculs sur le GPU à l'aide d'OpenCL.
Scriptabilité
Il prend en charge les scripts à l'aide de LUA. Ceci est une fonctionnalité assez récente (à partir de '15), donc l'API est toujours petite.
Mode d'interaction basé sur le clavier
Vous pouvez faire pas mal de choses en utilisant le clavier. Vous devez vérifier cela vous-même.
Extensibilité
Si vous ne pouvez pas le faire avec Lua, vous pouvez pirater le code C. Bien...
Manipulations GUI en temps réel
La plupart des filtres sont assez rapides, donc je pense que oui.
Capacité à identifier les objets / personnes sur les photos
Nan
Manipulation de photos et / ou métadonnées sur plusieurs appareils
Il prend en charge la création de copies locales temporaires d'images sur un lecteur distant pour la manipulation (et vraisemblablement la synchronisation arrière). Je ne l'utilise pas de cette façon, donc je ne peux pas faire grand-chose.
Flux de travail convivial
Il ne touche pas les fichiers mais stocke tout dans les fichiers side-car. Cette approche est extrêmement bonne et rend DT compatible avec d'autres programmes (au moins sur les propriétés communes des métadonnées). Bien qu'il dispose d'une base de données pour accélérer les choses, les fichiers side-car vous permettent de copier des photos tout en conservant les manipulations que vous avez faites avec Darktable.
la source
yum install darktable
, je le lance en quelques secondes. Cool.Wow, c'est une longue liste.
Je pense que nous pouvons tous être assez sûrs de dire qu'il n'y a certainement rien de tel maintenant.
L'un des projets les plus intéressants qui partage beaucoup de vos objectifs est F-Spot - vous voudrez peut-être envisager de vous y impliquer . Il convient également de noter que les fonctionnalités de gestion des photos figurent sur la "feuille de route à long terme" de l'excellent convertisseur brut RawTherapee , ce qui pourrait être un endroit intéressant pour diriger de l'énergie.
la source
Oui, il est sûr de dire qu'il n'y a rien de tel (mise à jour: regardez cela , il pourrait y en avoir, mais avec le niveau de performance que vous demandez?). Même Gimp n'est pas à distance proche de Photoshop pour les utilisateurs avancés, et la liste des fonctionnalités que vous décrivez placerait une telle application dans la catégorie "avancée". Ce n'est pas vrai pour toutes les applications, Firefox est né après Internet Explorer et est définitivement un concurrent en termes de fonctionnalités. Photoshop est un monstre cependant, et Adobe a des tonnes de ressources à jeter sur PS et Lightroom pour en faire les fantastiques logiciels d'ingénierie qu'ils sont.
De plus, le mouvement open source a des racines Unix, et un vieux précepte de cette philosophie est "Small is beautiful. Faire en sorte que chaque programme fasse bien une chose". Le lien que vous avez fourni illustre bien cela. Il existe une tonne de petits outils que vous pouvez utiliser et qui peuvent former une chaîne pour vous y rendre, mais ce n'est pas ce qui rend Lightroom ou Aperture attrayant. La clé de ces applications est qu'elles ont été conçues par des photographes pour des photographes comme un flux de travail cohérent. Cela vous permet d'effectuer 90% des tâches photo simples à semi-avancées à partir d'une seule application en utilisant la même interface utilisateur. Cela fait gagner du temps aux gens!
Ce que je veux dire, c'est que cette semaine, vous pourriez obtenir Lightroom pour 150 $. C'est vraiment bon marché pour le temps qu'il vous fera économiser ainsi que l'énergie derrière cet outil. Si vous filmez en RAW, c'est difficile à vivre sans. Cela doit également être mis en perspective: c'est la moitié du prix de mon objectif le moins cher, et j'ai à côté de moi 3 objectifs qui représentent près de 10 fois le coût.
Je travaille dans l'open source, et c'est ainsi que je gagne ma vie depuis plus de 10 ans. Nous créons des logiciels avancés (à savoir scientifique, biomédical, supercalculateur), mais pas de toutes pièces, nous devons les financer, nous devons payer des salaires. La communauté aide, mais lorsqu'elle devient assez sophistiquée comme celle-ci, la courbe d'apprentissage peut être abrupte. Je ne vois aucun concurrent de Lightroom se présenter de sitôt, juste de la part de bénévoles travaillant sur leur temps libre, avec ce niveau de performance .
Votre première demande, la performance, est essentielle pour moi ici, car si cela ne prend que 30% ou 50% de temps de plus pour traiter une photo, multipliez cela par plus de 15 000 photos par an et le temps que je perds justifie complètement l'achat d'une publicité rapide app. J'ai vu des applications open source se concentrer sur les fonctionnalités, certaines sur l'optimisation / les performances, rarement les deux (et je ne les blâme pas). La course aux performances Javascript dans Firefox est par exemple assez récente. Je choisis (et je prends en charge) les logiciels open source en premier, mais lorsque j'ai besoin de faire le travail et qu'un outil a une avance claire, je (ou mon entreprise) mettrai de l'argent pour acheter un shareware ou une application commerciale à un prix raisonnable. Pragmatisme je suppose.
Voici maintenant quelque chose que je veux vous demander honnêtement. Dans quelle mesure avez-vous utilisé Lightroom? Il semble que vous l'ayez fait, mais je demande simplement. Vous dites que ce n'est pas à la hauteur de ce que vous voulez, mais je suis un peu perplexe ici:
la source
Pas une réponse complète, mais Exiftool est un lecteur / écrivain de métadonnées de photo / outil de ligne de commande Perl. Théoriquement, une partie de ce que vous voulez peut être scriptée avec elle, en particulier le marquage automatique des images et la définition des noms de fichiers et des répertoires.
la source
Voici mon script d'importation et de modification ; ce n'est rien de spécial, mais peut-être utile de regarder. La mutilation pourrait être étendue pour inclure tout ce qui peut être mis à disposition.
la source
Darktable (que vous pouvez télécharger pour OSX ici ) est probablement le logiciel le plus proche de ce que vous recherchez. Le flux de travail a encore quelques aspérités, par rapport à Lightroom ou Aperture, mais assez utilisable surtout si vous recherchez une interface de script.
la source
J'ajouterais DigiKam (outil de gestion et d'édition de photos KDE) et LightZone (outil d'édition) à la liste à examiner.
la source