Ich erstelle ein Programm, das Fotos von einer SD-Karte liest, dann die Größe der Bilder ändert und sie auf Flickr hochlädt (Hinweis, es ist ein zweiter SD-Kartenleser, nicht der an Bord).
Die Fotos sind hochauflösende JPGs. Ein Beispielfoto ist ein 8,1 MB JPG von einem Canon Rebel T4i. Sie könnten möglicherweise eine noch höhere Auflösung haben.
Ich möchte sofort nach dem Einlesen der Fotos von der SD-Karte ein Vorschaubild von z. B. ~ 100-150 KB hochladen. Die Geschwindigkeit der Größenänderung und des Uploads ist wichtiger als die hohe Qualität, obwohl das Bild natürlich erkennbar sein sollte.
Im Moment habe ich imagemagick verwendet und zahlreiche Variablen getestet, um die Geschwindigkeit zu erhöhen, einschließlich Übertakten, Verwenden eines zusätzlichen USB-Sticks oder Speichers usw.
Ich habe derzeit nur noch ~ 6 Sekunden Zeit, um die Größe der 8,1 MB auf ~ 150 KB JPG zu ändern. Dies verwendet die Option "Beispiel" mit einem JPG von 10% / 170 KB. Die Ausgabequalität ist hoch, tatsächlich höher als nötig, aber selbst wenn ich die Qualität reduziere, bleibt die Dauer die Zeit.
Irgendwelche Ideen für ... a) die Geschwindigkeit der Imagemagick-Konvertierung (oder vielleicht eine andere Imagemagick-Option) weiter zu verbessern? b) anderes Tool / Bibliothek? c) etwas ganz anderes?
Ich habe meine bisherigen Bemühungen hier beschrieben: http://blog.sunekaae.com/2013/04/imagemagick-resize-speed-on-raspberry-pi.html
quelle
tmpfs
zu ändern, um das Lesen / Schreiben des Mediums wirklich aus der Arbeitslast zu entfernen?Antworten:
Sie könnten versuchen, Epeg . Es wurde genau für den Job entwickelt, den Sie benötigen - um schnelle Miniaturansichten aus JPEG-Dateien zu erstellen. Das einzige Problem ist, dass Sie es selbst kompilieren müssen, da es für RaspberryPi kein Paket dafür gibt. Es ist eine Bibliothek, enthält jedoch ein einfaches Testwerkzeug, das Sie verwenden können.
quelle