Inhaltsverzeichnis:

Hinzufügen von Text zu Bildern mit dem Linux-Befehl 'convert' - Gunook
Hinzufügen von Text zu Bildern mit dem Linux-Befehl 'convert' - Gunook

Video: Hinzufügen von Text zu Bildern mit dem Linux-Befehl 'convert' - Gunook

Video: Hinzufügen von Text zu Bildern mit dem Linux-Befehl 'convert' - Gunook
Video: Text zu Bild per Script mit Linux 2024, Juli
Anonim
Text zu Bildern mit dem Linux-Befehl 'convert' hinzufügen
Text zu Bildern mit dem Linux-Befehl 'convert' hinzufügen

Diese Anleitung zeigt Ihnen, wie Sie einem Bild mit dem Befehl convert in Linux Text hinzufügen. Eine wertvolle Verwendung hierfür ist das Anbringen einer Bildunterschrift zur Dokumentation. Eine andere Verwendung wäre das Anbringen eines Zeitstempels auf einem Bild, das automatisch von einer Webcam generiert wird. Es gibt viele Konvertierungsoptionen, die Sie beim Platzieren von Text auf dem Bild verwenden können. Sie können den Startpunkt für den Text (über eine Höhe/Breite-Koordinate), die Füllfarbe des Textes, die Punktgröße des Textes und die verwendete Schriftart wählen. Dieses instructable zeigt Ihnen, wie Sie all dies tun. Der Hauptfang mit diesem instructable ist, dass Sie all dies im Linux-Betriebssystem tun müssen. Mir ist kein Dienstprogramm wie convert in Microsoft Windows bekannt, aber wer macht jemals etwas mit einer Befehlszeile in Windows? Dieses anweisbare richtet sich mehr an Linux-Benutzer, die mehr aus ihrem Computer herausholen möchten. Wenn Sie ein Windows-Benutzer sind und immer noch versucht sind, diese Anleitung zu lesen, können Sie versucht sein, Linux herunterzuladen und zu installieren. Ich kann zu einem späteren Zeitpunkt eine Anleitung dazu schreiben, aber wenn Sie dies selbst verfolgen möchten, können Sie zu https://www.ubuntu.com/ gehen und den Prozess starten. Sie können Ihren Computer in einen Dual-Boot-Rechner verwandeln (ich würde wirklich empfehlen, dass Sie eine zweite Festplatte in Ihrem Rechner installieren - jede Größe reicht aus). Übrigens, Linux ist KOSTENLOS, zusammen mit allem, was dazu verfügbar ist. Außerdem ist es bisher unangreifbar für Viren.

Schritt 1: Das Linux-Dienstprogramm "konvertieren"

Um die Aufgabe des Hinzufügens eines Labels zu einem Bild auszuführen, arbeiten wir vollständig in einem Linux-Terminalfenster. Windows nennt dies ein Befehlsfenster, aber es wird in Windows selten verwendet, außer von Oldtimern, die sich noch aus der DOS-Zeit daran erinnern. Linux-Benutzer machen davon Gebrauch. Rufen Sie zunächst ein Terminalfenster auf. Bei Ubuntu Linux tun Sie dies, indem Sie Anwendungen->Terminal auswählen. Es öffnet sich ein Fenster mit einer Befehlszeilenaufforderung. Es bringt Sie in Ihr Home-Verzeichnis. Angenommen, das Bild, mit dem Sie spielen möchten, befindet sich in einem Unterverzeichnis "images". Um zu diesem Unterverzeichnis zu gelangen, geben Sie "cd images" ein. Geben Sie den Befehl "ls" ein, um zu sehen, welche Dateien vorhanden sind. In meinem Fall möchte ich mit einer Datei namens "sunset1.jpg" arbeiten. Stellen Sie außerdem sicher, dass der Befehl convert auf Ihrem System verfügbar ist. Eine Möglichkeit, dies zu tun, besteht darin, den Befehl "which convert" auszugeben. Wenn es verfügbar ist, wird seine Position auf dem Bildschirm ausgedruckt. In meinem Fall ist es unter "/usr/bin/convert". Eine andere Möglichkeit, um herauszufinden, ob es verfügbar ist, geben Sie einfach den Befehl "convert" in der Befehlszeile ein. Wenn es vorhanden ist, wird eine lange Beschreibung des Befehls mit allen verfügbaren Optionen ausgedruckt. Wenn es nicht vorhanden ist, wird "convert: command not found" angezeigt. Nehmen wir an, es ist verfügbar. Wenn Sie den bloßen Befehl "Konvertieren" eingeben, sehen Sie, dass es sich um ein sehr mächtiges Werkzeug mit vielen Fähigkeiten handelt. Eine ausführlichere Beschreibung des Befehls convert finden Sie unter: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Für unsere Zwecke möchten wir nur das Argument "-draw" verwenden, um die Bildunterschrift zu schreiben zum Foto.

Schritt 2: Hinzufügen einer Beschriftung

Hinzufügen einer Bildunterschrift
Hinzufügen einer Bildunterschrift
Hinzufügen einer Bildunterschrift
Hinzufügen einer Bildunterschrift
Hinzufügen einer Bildunterschrift
Hinzufügen einer Bildunterschrift

Mein Originalbild wird eine Datei namens sunset1-j.webp

Schritt 3: Automatisieren der Beschriftung von Bildern

Automatisieren der Beschriftung von Bildern
Automatisieren der Beschriftung von Bildern

Sie haben gesehen, wie Sie einem Bild über die Befehlszeile manuell eine Beschriftung hinzufügen. Dies funktioniert gut, wenn Sie nur ein paar Fotos haben, mit denen Sie arbeiten können, aber es kann ziemlich mühsam sein, auf diese Weise zu arbeiten. Wenn Sie viele Bilder verarbeiten müssen, möchten Sie vielleicht eine Art Skriptsprache in Linux verwenden. Eine Möglichkeit besteht darin, ein Shell-Skript zu verwenden. Was ich verwende, ist eine Skriptsprache namens Perl. Dies ist, was ich für alle Arten von CGI-Skripten im Web verwende. Andere Möglichkeiten sind Java, C++, PHP und Python. Was auch immer Sie verwenden, Sie müssen in der Lage sein, eine Befehlszeilenzeichenfolge und die Shell zu erstellen, um sie auszuführen. Eine Möglichkeit, dies zu nutzen, besteht darin, dass ich automatisch den Zeitstempel in ein Bild füge, das meine Webcam einmal pro Minute generiert. In einem Perl-Skript formuliere ich den aktuellen Zeitstempel (Datum und Uhrzeit) und überlege ihn dann über das aktuelle Bild. Ich habe auch meine Website-Adresse auf dem Foto angegeben. Sie können sehen, dass das angehängte Bild am 2. Februar um 13:07 Uhr aufgenommen wurde. Ich habe ein Skript auf meinem Computer, das einmal pro Minute ausgeführt wird. Es holt sich das Bild von der Webcam, fügt den Namen und den Zeitstempel der Website ein und lädt es dann auf meine Website hoch. Möglicherweise können Sie dies unter https://www.datasink.com/webcam.shtml in Aktion sehen. Ich sage "kann", weil dies nur passiert, wenn mein Computer eingeschaltet ist. Ich lasse es nicht über Nacht oder wenn ich weg bin. Wenn ich ein ganzes Verzeichnis mit Bildern beschriften wollte, würde ich ein Perl-Skript dafür erstellen. Eine Möglichkeit, dies zu tun, besteht darin, eine Textdatei zu erstellen, die die gesamte Liste der Bilder im Verzeichnis enthält, eine pro Zeile. Auf den Bildnamen in jeder Zeile folgt der Text der Bildunterschrift. Ich würde eine Schleife erstellen, die das Label nimmt und auf das Bild anwendet. Natürlich würde es ein Problem geben, das Etikett horizontal zu zentrieren. Ich müsste wahrscheinlich die tatsächliche Breite der Beschriftung berechnen und dann das horizontale Argument anpassen.

Empfohlen: