"Drag n Drop"-Anwendung zum Konvertieren von Bildern in Base64-Strings (für die Webentwicklung)

Ich suche ein OSX-Programm, das ein Bild in eine Base64-Zeichenfolge konvertiert (für die Webentwicklung).

Repliziert dies im Wesentlichen: http://webcodertools.com/imagetobase64converter/Create

Ich vermute, dass es keine Anwendung gibt, und in diesem Fall wäre ich daran interessiert, ob ich den Terminalbefehl erhalten kann, der codiert, um ihn auf eine bestimmte Datei per Rechtsklick anzuwenden

Folgefrage: Kann ich Automator-Apps ein Fenster geben?

LÖSUNG

Ich habe die beiden folgenden Lösungen kombiniert, um eine Anwendung mit dem folgenden Code zu erstellen

for f in "$@"
do
    openssl base64 -in "$f" | pbcopy
done

Und tatsächlich habe ich mit Platypus ein Dropzone-Ziel erstellt , wie in meiner nachfolgenden SO-Frage/Antwort gezeigt

Oder verwenden Sie diese praktische Webseite: jpillora.com/base64-encoder

Antworten (3)

Base64 Automator-Droplet

Sie können Automator verwenden, um Ihr eigenes Base64- Droplet zu erstellen . Mac OS X enthält openssl, die Dateien in Base64 codieren können; Diese Superuser-Frage erklärt, wie OS X: Base64-Codierung über die Befehlszeile

  1. Starten Sie Automator.app
  2. Erstellen Sie eine neue Anwendung
  3. Fügen Sie eine Aktion Shell-Skript ausführen hinzu
  4. Legen Sie Pass input: als Argumente fest
  5. Ersetzen Sie innerhalb des Skripts durch echodas folgende Skript.
  6. Speichern Sie Ihren Workflow als Anwendung

Um Ihre Anwendung zu verwenden, ziehen Sie Dateien darauf und legen Sie sie dort ab. Eine neue base64-codierte Datei wird neben der Originaldatei angezeigt.

Shell-Skript

for f in "$@"
do
    openssl base64 -in "$f" -out "$f.b64"
done

Automator Base64-Tröpfchen

Weitere Informationen zur Verwendung von Automator finden Sie unter Mac-Grundlagen von Apple: Automator .

Eine deiner Möglichkeiten ist:

  • Erstellen Sie einen Automator-Dienst
  • Wählen Sie oben : Der Dienst empfängt ausgewählte Bilddateien im Finder
  • Fügen Sie eine Shell-Skript-Aktion hinzu
  • Fügen Sie das folgende Skript darin ein
    • openssl base64 < "$1" | pbcopy
  • Speichern Sie den Dienst

Jetzt können Sie contextual menu > Service > yourServiceNamevon jedem Bild im Finder die base64-Kodierung in Ihre Zwischenablage kopieren!

Danke. Hm, beim ersten Versuch konnte ich das nicht zum Laufen bringen. Wenn ich etwas Zeit habe, werde ich noch einen Crack machen. Aber ich habe die Verwendung von pbcopy mit einer anderen Antwort kombiniert!

Ich habe ein Applescript für BBEdit geschrieben: Ich verwende dafür nur jpg-Bilder, aber es könnte leicht für andere Bilder und andere Editoren angepasst werden:

-- choose file
set _a to choose file of type "jpg"

-- convert path to posix path
set _b to POSIX path of _a

-- strip newlines and place in clipboard
do shell script "openssl enc -base64 -in " & _b & " | tr -d \"\\n\" | pbcopy"
set myClip to the clipboard

-- set strings with placeholder texts for BBEdit
set _start to "<img alt=\"<# some text #>\" width=\"<# width #>\" height=\"<# height #>\" src=\"data:image/jpg;base64,"
set _end to "\" />"
set _string to _start & myClip & _end

tell application "BBEdit"
    set selection to _string
end tell