aplicación "arrastrar y soltar" para convertir imágenes a una cadena base64 (para desarrollo web)

5

Estoy detrás de un programa osx que convertirá una imagen en una cadena base64 (para desarrollo web).

Básicamente, replica esto: enlace

Sospecho que no hay ninguna aplicación, y en ese caso me interesaría si puedo obtener el comando de terminal que se codificará, para aplicar a un determinado archivo con el botón derecho del mouse

Pregunta de seguimiento: ¿Puedo darle 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 zona de caída usando Platypus , como se muestra en mi siguiente pregunta / respuesta SO

    
pregunta AshCooman 09.04.2014 - 15:18

3 respuestas

4

Base64 Automator Droplet

Puedes usar Automator para crea tu propia Base64 gota . 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

  1. Ejecutar Automator.app
  2. Crear una nueva aplicación
  3. Agregar una acción Ejecutar script de shell
  4. Establezca Pasar entrada: en como argumentos
  5. Dentro de la secuencia de comandos, reemplace echo con la secuencia de comandos a continuación.
  6. Guarde su flujo de trabajo como una aplicación

Para usar tu aplicación, arrastra y suelta archivos en ella. Aparecerá un nuevo archivo codificado en base64 junto al archivo original.

Shell Script

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

ParaobtenermásinformaciónsobreelusodeAutomator,consultelos Conceptos básicos de Mac de Apple: Automator .

    
respondido por el Graham Miln 09.04.2014 - 15:44
3

Una de tus posibilidades es:

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

Ahora, desde el contextual menu > Service > yourServiceName de cada imagen en el buscador, ¡puedes copiar la codificación de base64 en tu portapapeles!

    
respondido por el Matthieu Riegler 09.04.2014 - 15:41
0

Escribí un Applescript para BBEdit: solo uso imágenes jpg para esto, pero se podría adaptar para otras imágenes y otros editores fácilmente:

-- 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
    
respondido por el Eelco 25.04.2014 - 22:50

Lea otras preguntas en las etiquetas