Frage:
Was ist der schnellste Weg, um Tausende von Fotos von der Kamera in der Größe zu ändern und ins Web hochzuladen?
Imre
2013-02-14 16:05:07 UTC
view on stackexchange narkive permalink

Derzeit enthält mein Workflow für die Aufnahme von Sportereignissen die folgenden aufeinander folgenden Schritte:

  • Aufnahme am Speicherort (JPEG für kleinere Dateien und minimale Nachbearbeitung);
  • Stapel Ändern Sie die Größe aller Fotos in eine Größe, die besser für das Web und begrenzte Hosting-Ressourcen geeignet ist.
  • Laden Sie die Größe der Fotos hoch.

Mit Hunderten oder Tausenden von Fotos von einer Veranstaltung (und Ich verwende keine Serienaufnahmen. Dies alles dauert Stunden, insbesondere weil die Fotos im ersten Schritt nur dort sitzen. In den Serverprotokollen kann ich sehen, dass die Leute erwarten, dass die Fotos früher eintreffen.

Ich stelle mir vor, dass der Workflow schneller abgeschlossen werden würde, wenn die Schritte parallelisiert werden könnten, sodass die Größe und das Hochladen der ersten Fotos stattdessen sofort beginnen würden von vielen Stunden nach dem Aufnehmen.

Ich weiß, dass es Eye-Fi-Karten gibt, mit denen Fotos auf ein lokales Wi-Fi-Gerät übertragen werden können, aber wie geht es weiter? Gibt es eine Software, mit der die Größe eingehender Fotos geändert und über mobiles Breitband (über FTP oder HTTP) gesendet werden kann? Ich denke, die Größenänderung muss lokal erfolgen, da das Breitband nicht so breit ist.

Wenn ein Raspberry Pi herumliegt, wäre ich an einer Linux-basierten Lösung interessiert. Aber eine mobile App würde es auch tun. Ein Laptop wäre zu schwer und machtgierig, um ihn den ganzen Tag herumzutragen.

Mein erster Gedanke, als ich die "Tausenden von Fotos" sah, war "Bitte nicht!". Bei einer Linux-Lösung sollte es nicht zu schwierig sein, "imagemagick" zusammenzusetzen, um die Größe der Fotos zu ändern, und dann möglicherweise "curl" oder einen FTP-Client zu verwenden, um den Upload durchzuführen.
Auch wenn die Übertragung im Push-Stil besser zu Ihrem Ziel passt, würde ich ein Eye-Fi für die Verwendung mit Linux nicht empfehlen, da es nur von Drittanbietern mit Reverse Engineer kompatibel ist. Auf ein Toshiba FlashAir kann problemlos über HTTP zugegriffen werden.
Fünf antworten:
TroyR
2013-02-15 01:37:21 UTC
view on stackexchange narkive permalink

Wenn Sie Ihren Raspberry Pi so einrichten können, dass er über WLAN lauscht, lautet mein Vorschlag wie folgt:

  1. Installieren Sie imagemagick auf dem Pi, um das Dienstprogramm convert zu erhalten.
  2. Richten Sie den Pi mit einer SSID und NFS / SMB / einem beliebigen freigegebenen Ordner ein, um die Bilder zu empfangen.
  3. Schreiben Sie etwas in Bash wie für x in * .jpg; konvertiere -resize 50% $ x; erledigt . Sie können den Ordner auf dem Pi auch nach Änderungen abfragen, damit Sie dies relativ schnell ausführen können - siehe: dieser SE-Thread. Beachten Sie, dass convert die Größe des Bilds an Ort und Stelle ändert, sodass keine lästigen doppelten Dateien verarbeitet werden müssen.
  4. Führen Sie den Befehl Ihrer Wahl aus, um die Bilder auf Ihren sshd / ftpd / httpd-Server zu übertragen direkt nachdem der Befehl zum Ändern der Größe im Skript beendet wurde.
  5. ol>

    nb. Dies ist meine erste SE-Antwort (obwohl ich photo.se schon lange gelesen habe, hoffe ich, dass es hilfreich ist.)

Dies ist mehr oder weniger das, woran ich gedacht habe, als ich meinen Kommentar geschrieben habe, aber es ist eine richtige Antwort, also +1.
WiFi auf dem Pi ist keine leichte Aufgabe, da es nicht immer genug Strom aus dem USB-Port zieht, wenn Sie Tethering durchführen können, das für einen effizienter wäre.
Auch die Verwendung von RAW + JPEG könnte schneller sein und die Bildverarbeitung in der Kamera wäre der Konvertierung auf dem Pi weit überlegen, es sei denn, Convert kann die GPU verwenden?
James, ein guter Punkt über den USB des Pi, aber meiner scheint auf einer ~ 1A 5V-Quelle sehr zuverlässig zu sein. Eines dieser tragbaren Ladegeräte für Mobiltelefone, die über den Micro-USB-Anschluss angeschlossen sind, sollte für die Stromversorgung geeignet sein. Was das Raw / JPG angeht, würde ich es für die Gesamteffizienz am besten halten, so niedrig aufzulösen, wie man es sowieso könnte. Die Größe des Pi muss nicht geändert werden, er kann einfach hochgeladen werden, wenn die JPGs der Kamera ausreichend klein sind.
MikeW
2013-02-14 16:46:39 UTC
view on stackexchange narkive permalink

Photo Mechanic ist eines der am häufigsten verwendeten Produkte von Fotojournalisten, da Sie Ihre Karten schnell lesen, Miniaturansichten scannen, Metataten hinzufügen und Bilder hochladen können. Es ist ein eigenständiges Programm, das unter Mac und Windows ausgeführt wird. Ich glaube nicht, dass es eine Version für Linux gibt.

Wenn Sie eine Eye-Fi-Karte besitzen, kann Photo Mechanic Ordner beim Aufnehmen auf neue Dateien überwachen (Wenn Eye-Fi Bilder hochlädt, kann Photo Mechanic sie importieren.) Es kann IPTC-Daten aus einem Tempalte hinzufügen, während es sie liest. Es soll super schnell beim Generieren von Miniaturansichten und beim Suchen und Markieren sein. Es kann zugeschnitten, skaliert und auf verschiedene Dienste hochgeladen werden. Außerdem verfügt es über eine Funktion, mit der Sie über HTTP in einen Remote-Katalog hochladen können.

Ich habe es selbst nicht verwendet und kann daher nicht sagen, dass es erfüllt alle Ihre Anforderungen, aber es ist als das führende Produkt für die Katalogisierung von Bildern vor Ort anerkannt.

Ich habe (noch) kein Eye-Fi, aber wenn es die Größe ändern und hochladen kann, ist ein tragbarer WLAN-Hotspot alles, was ich brauche (und tatsächlich schon habe).
Es scheint, dass ab sofort [Skalierung auf dem Eye-Fi-Server] (http://forums.eye.fi/viewtopic.php?f=23&t=7463) erfolgt, wodurch effektiv viele Daten (und Zeit) über das Netzwerk verschwendet werden.
Entschuldigung, ich werde bearbeiten, als ich sagte "Wenn Sie eine Eye-Fi-Karte haben, kann sie überwachen" Ich meinte, * Photo Mechanic * kann den Ordner überwachen, in den Eye-Fi schreibt.
vectorialpx
2013-02-14 16:37:10 UTC
view on stackexchange narkive permalink

Photoshop verfügt über einen Batch-Galerie-Ersteller (aus einem Ordner), sodass Sie auch Miniaturansichten und große Bilder erhalten.

Datei -> Automatisieren -> Web-Fotogalerie => Aktivieren Sie das Kontrollkästchen Optionen

Update: Ich habe XnView verwendet und mochte - http://www.xnview.com/ Ich kann sehen, dass es auch eine Linux-Version gibt. Es ist viel leichter als Photoshop

Der Nachteil dabei ist, dass Sie einen Laptop benötigen, um Photoshop auszuführen (was das OP bereits als zu schwer und leistungshungrig ausgeschlossen hat). Ich glaube nicht, dass Photoshop auf dem Raspberry Pi läuft.
Entschuldigung, ich kannte die Funktionen von `Raspberry Pi` nicht, aber diese Photoshop-Option ist auch für ältere Versionen verfügbar - ich kann nicht sagen, aber ein Versionsprotokoll reicht aus.
L Zylberman
2013-12-31 08:03:57 UTC
view on stackexchange narkive permalink

Ich habe eine Nikon D4 verwendet, die IPTC in RAWS und JPGs einbettet. Vor einem Ereignis lade ich einen Stapel Vorlagen in die Kamera hoch. D4 ist über USB an meinen Pi angeschlossen, aber Sie können ihn auch über WLAN anschließen, um Kabel zu vermeiden. Die RAWS werden auf einer Festplatte gespeichert und die JPGs an meine Datenbank gesendet, auf der PHP-Skripte ausgeführt werden, um die Metadaten abzurufen und sie neben den Miniaturansichten auf meiner Website zu flashen. Der Pi ist entweder über Ethernet, WLAN oder 3G mit meinem Server verbunden. Kamera und Pi werden mit Batterien betrieben. Der WLAN-Dongle auf Pi funktioniert auch ohne Verwendung eines USB-Hubs mit Stromversorgung. Auf dem Pi werden Cronjobs ausgeführt und es wird auch auf neue Dateien gewartet. Mit gphoto2.Best kann auch die Größe von Dateien geändert werden. Laurent

Klingt nach einem ordentlichen Ansatz, aber ich denke, für die Computer-Geek-Ebene dieser Site ist wirklich eine höhere Detailstufe erforderlich, um eine hilfreiche Erklärung zu sein.
Peter pete
2013-02-16 10:39:55 UTC
view on stackexchange narkive permalink

Ich würde vorschlagen, in einen Programmierer zu investieren.

Ein Programmierer kann problemlos ein Python-Skript erstellen, um die Größe eines Bildes zu ändern und es in ein Verzeichnis zu kopieren, das von Dropbox gesteuert wird.

Anschließend lädt dropbox Ihr verkleinertes Bild in den Cloud-Dienst hoch. Und Sie teilen Ihren Dropbox-Ordner mit Ihren Kunden.

Voila.!

  1. Schießen Sie auf tethered / eyefi / wifi, um ihn in ein Verzeichnis zu kopieren.
  2. Haben Umfrage zum Python-Skript / Benachrichtigung erhalten, wenn eine neue Datei angezeigt wird.
  3. Lassen Sie das Python-Skript die Datei öffnen, ändern Sie die Größe und werfen Sie möglicherweise sogar ein Wasserzeichen.
  4. Lassen Sie das Python-Skript in Ihre Dropbox kopieren Ordner.
  5. Lassen Sie Dropbox.exe auf Ihrem Computer laufen.
  6. ol>

    www.dropbox.com



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...