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?
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
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
echo
das folgende Skript.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.
for f in "$@"
do
openssl base64 -in "$f" -out "$f.b64"
done
Weitere Informationen zur Verwendung von Automator finden Sie unter Mac-Grundlagen von Apple: Automator .
Eine deiner Möglichkeiten ist:
openssl base64 < "$1" | pbcopy
Jetzt können Sie contextual menu > Service > yourServiceName
von jedem Bild im Finder die base64-Kodierung in Ihre Zwischenablage kopieren!
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
jpillora