5 votos

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

Busco un programa para osx que convierta 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 conseguir el comando de terminal que codificará, para aplicarlo a un determinado archivo al hacer clic con el botón derecho

Pregunta de seguimiento: <a href="https://apple.stackexchange.com/questions/127035/can-i-give-automator-apps-a-window">¿Puedo dar una ventana a las aplicaciones de Automator?</a>

SOLUCIÓN

Combiné las dos soluciones siguientes, 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 Ornitorrinco como se muestra en mi posterior pregunta/respuesta de SO

4voto

Steve Evans Puntos 155

Automatizador Base64 Droplet

Puede utilizar Automator para crear su propio droplet 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

  1. Inicie Automator.app
  2. Crear una nueva aplicación
  3. Añade un Ejecutar Shell script acción
  4. Establecer Pase de entrada: a como argumentos
  5. Dentro del script, sustituya echo con el script de abajo.
  6. Guardar el flujo de trabajo como una aplicación

Para utilizar su aplicación, arrastre y suelte los 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

Automator Base64 droplet

Para obtener más información sobre el uso de Automator, consulte el sitio web de Apple Lo básico del Mac: Automator .

3voto

Satanicpuppy Puntos 4902

Una de sus posibilidades es :

  • Crear un servicio de Automator
  • En la parte superior seleccione : Servicio recibe seleccionado archivos de imagen en Buscador
  • Añadir una acción Shell script
  • Poner el siguiente script en él
    • openssl base64 < "$1" | pbcopy
  • Guardar el servicio

Ahora puede desde el contextual menu > Service > yourServiceName de cada imagen en el buscador para obtener la codificación base64 copiada en el portapapeles.

0voto

Ron Belcher Puntos 88

Escribí un Applescript para BBEdit: sólo uso imágenes jpg para esto, pero podría ser adaptado 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X