Busco un programa osx que convertirá una imagen en una cadena base64 (para desarrollo web).
Básicamente replica esto: http://webcodertools.com/imagetobase64converter/Create
Sospecho que no hay ninguna aplicación, y en ese caso me interesaría si puedo obtener el comando de terminal que codificará, para aplicarlo a un archivo determinado con el botón derecho del ratón
Pregunta de seguimiento: ¿Puedo dar una ventana a las aplicaciones de Automator?
Combiné las dos soluciones a continuación para crear una aplicación con el siguiente código
for f in "$@"
do
openssl base64 -in "$f" | pbcopy
done
Y, de hecho, hice un objetivo de dropzone usando Platypus , como se muestra en mi siguiente pregunta/respuesta de SO
Puede usar Automator para crear su propio droplet de Base64 . Mac OS X incluye openssl
que puede codificar archivos a Base64; esta pregunta de superusuario explica cómo, OS X: codificación Base64 a través de la línea de comandos
echo
con el siguiente guión.Para usar su aplicación, arrastre y suelte archivos en ella. Aparecerá un nuevo archivo codificado en base64 junto al archivo original.
for f in "$@"
do
openssl base64 -in "$f" -out "$f.b64"
done
Para obtener más información sobre el uso de Automator, consulte Conceptos básicos de Mac de Apple: Automator .
Una de tus posibilidades es:
openssl base64 < "$1" | pbcopy
¡Ahora puede contextual menu > Service > yourServiceName
obtener la codificación base64 copiada en su portapapeles desde la parte superior de cada imagen en el buscador!
Escribí un Applescript para BBEdit: solo uso imágenes jpg para esto, pero podría adaptarse fácilmente para otras imágenes y otros editores:
-- 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