Fgallery: Kostenlose Software für schnelle, immer zentrierte Fotogalerien

Online-Fotogalerien sind eine unterhaltsame und sehr praktische Möglichkeit, Fotos auszutauschen. Das Hosten von Galerien auf einem Webspace, den Sie besitzen, bietet Ihnen viel mehr Privatsphäre und Kontrolle über die Wiederverwendung dieser Bilder als Orte wie Facebook oder Flickr. Wenn Ihnen diese Idee gefällt, wird Ihnen wahrscheinlich auch die Art und Weise gefallen, wie ich sie diese Woche vorschlage - statische Galerien oder einfache Ordner, die die tatsächlichen Bilder und fast nichts anderes enthalten, ohne eine ausgefeilte Galerieverwaltungssoftware. Alben wie dieses können auf kostenlosen, wegwerfbaren Webkonten gehostet werden und funktionieren schnell, obwohl sie sich nicht auf leistungsstarken (dh teuren) Webservern befinden.

Es gibt viele kostenlose Software-Tools zum Erstellen statischer Fotoalben. Ein Beispiel ist fgallery, das sehr einfache, aber gut aussehende Alben erstellt und Faceedetect verwenden kann, das Dienstprogramm zur Gesichtserkennung, über das ich zuvor im Linux- und Open Source-Blog von TechRepublic geschrieben habe.

Fgallery hängt von den ImageMagick-Grafiktools ab, die mit ziemlicher Sicherheit bereits in Ihrer GNU / Linux-Distribution vorhanden sind, sowie von zwei weiteren Dienstprogrammen: exiftran, das (auf meiner Fedora-Box) in einem Paket namens fbida enthalten ist, und dem JSON-PP Perl-Modul. Die JSON-Bibliothek sollte als Binärpaket für die gängigsten Distributionen verfügbar sein. Unter Fedora zum Beispiel habe ich es sofort in den Standard-Repositorys gefunden und mit diesen beiden Befehlen installiert:

~ # yum search perl | grep -i json | grep -i pp
perl-JSON-PP.noarch: JSON :: XS-kompatibles Pure-Perl-Modul
~ # yum installiere perl-JSON-PP

Zusätzlich zu diesen grundlegenden Abhängigkeiten kann fgallery optional zwei Programme namens jpegoptim und pngcrush verwenden, um die Größe der hochgeladenen Bilder mit der geringstmöglichen Auswirkung auf ihre Qualität zu reduzieren.

Fgallery kommt als ein Paket, aber in Wirklichkeit besteht es aus zwei unabhängigen Objekten. Eines ist ein Perl-Skript namens fgallery - dies ist die Software, die alle Bilder und Miniaturansichten sowie eine Metadatendatei namens data.json vorbereitet. Die andere Komponente ist der Inhalt des Verzeichnisses "view", das Sie im ZIP-Archiv der Galerie finden. Dieser Ordner enthält die HTML-Dateien und den JavaScript-Code, mit denen die Galerie in Ihrem Browser angezeigt und Sie darin navigieren können.

Um Ihnen zu zeigen, wie diese beiden Objekte zusammenarbeiten, habe ich beschlossen, auf meinem Computer eine Galerie zu erstellen, die in meinem Browser als echte Internet-Website angezeigt wird. Zuerst habe ich eine Auswahl von Fotos von einigen Konferenzen in einen Ordner gelegt, den ich einfach "Foto" nannte.

Als Nächstes habe ich das gesamte Verzeichnis "view" an einen Speicherort kopiert, den mein lokaler Webserver unter der URL http: // localhost / fgallery / freesoftware_events_2013 anzeigen würde:

#> cp -r view / var / www / html / fgallery / freesoftware_events_2013

Schließlich sagte ich fgallery, sie solle diesen Ordner mit Kopien der Bilder im Verzeichnis "Foto" füllen:

#> fgallery photo / var / www / html / fgallery / freesoftware_events_2013
0% odwm_marseille_2.jpg ...
4% P1170745.jpg ...
9% P1170749.jpg ...
............
83% P1200679.jpg ...
87% P1200687.jpg ...
91% sfk13_cake_2.jpg ...
96% sfk13_friends.jpg ...
100% abgeschlossen

Abbildung A zeigt die Galerie, als das Skript fertig war. Die Miniaturansichten werden je nach Größe des Browserfensters automatisch unten oder rechts platziert. Standardmäßig erhalten Sie eine Schaltfläche, mit der Sie das gesamte Album als eine komprimierte Datei herunterladen können (um diese Funktion zu deaktivieren, übergeben Sie die Option -d an fgallery).

Abbildung A.

Erstellen einer Galerie mit Galerie.

Die Größe der Miniaturansichten und der größeren Bilder wird über die Schalter --min-thumb, --max-thumb und --max-full gesteuert. Das Skript dreht die Bilder auch entsprechend ihren EXIF-Tags. Fgallery macht auch andere nette Dinge, wie die automatische Erkennung von Panoramabildern, um die Originalversionen in das Album aufzunehmen. Sie können damit auch die Gesichtserkennung nutzen, wie oben erwähnt.

Ich habe eine andere Galerie mit demselben Inhalt erstellt, aber ich habe fgallery angewiesen, mit faceedectect nach Möglichkeit Miniaturansichten zu erstellen, die um Gesichter zentriert sind ( Abbildung B ). Um dies zu tun, übergeben Sie die Option -f an das Skript:

#> fgallery -f photo / var / www / html / fgallery / konfrontierter /

Abbildung B.

Galerie mit Facetetect.

Die linke Spalte enthält die Miniaturansichten, die mit den Standardoptionen generiert wurden, und die rechte Spalte enthält die Miniaturansichten, die durch die Gesichtserkennung generiert wurden. In der Tat sind die beiden oberen Miniaturansichten rechts stärker auf Gesichter zentriert als die anderen. Nach meiner Erfahrung hängt die Effektivität der Gesichtserkennung von den minimalen und maximalen Größen ab, die Sie für die Miniaturansichten festgelegt haben (die in Abbildung B wurden mit --min-thumb 80x80 --max-thumb 100x100 generiert). Im Allgemeinen habe ich jedoch festgestellt, dass diese Funktion wie erwartet funktioniert - das heißt, sie ist tatsächlich nützlich und macht interessantere Miniaturansichten.

Verwenden Sie fgallery oder ein anderes kostenloses Software-Tool zum Erstellen von Fotogalerien? Teilen Sie Ihre Erfahrungen im Diskussionsthread unten mit.


© Copyright 2021 | mobilegn.com