Aplicación "arrastrar y soltar" para convertir imágenes a cadenas base64 (para desarrollo web)

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?

SOLUCIÓN

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

O use esta práctica página web: jpillora.com/base64-encoder

Respuestas (3)

Gota de automatización Base64

Puede usar Automator para crear su propio droplet de Base64 . Mac OS X incluye opensslque 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

  1. Inicie Automator.aplicación
  2. Crear una nueva aplicación
  3. Agregar una acción Ejecutar script de Shell
  4. Establecer Pass input: to como argumentos
  5. Dentro del guión, reemplácelo echocon el siguiente guión.
  6. Guarde su flujo de trabajo como una aplicación

Para usar su aplicación, arrastre y suelte archivos en ella. Aparecerá un nuevo archivo codificado en base64 junto al archivo original.

Guión de concha

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

Gotita de Automator Base64

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:

  • Crear un servicio de Automator
  • En la parte superior, seleccione: El servicio recibe archivos de imagen seleccionados en Finder
  • Agregar una acción de Shell Script
  • Ponga el siguiente script en él
    • openssl base64 < "$1" | pbcopy
  • guardar el servicio

¡Ahora puede contextual menu > Service > yourServiceNameobtener la codificación base64 copiada en su portapapeles desde la parte superior de cada imagen en el buscador!

Gracias. Hm, primer intento, no pude hacer que esto funcionara. Tendré otro crack cuando tenga algo de tiempo. ¡Pero combiné el uso de pbcopy con otra respuesta!

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